private void checkSetField(JsckInfo info, ObjId id, SetSchemaField field, byte[] prefix, PeekingIterator<KVPair> i) {
final SimpleSchemaField elementField = field.getElementField();
while (i.hasNext() && ByteUtil.isPrefixOf(prefix, i.peek().getKey())) {
final KVPair pair = i.next();
final ByteReader reader = new ByteReader(pair.getKey(), prefix.length);
if (!this.validateSimpleFieldValue(info, id, elementField, pair, reader))
continue;
if (pair.getValue().length != 0)
info.handle(new InvalidValue(pair, ByteUtil.EMPTY).setDetail(id, elementField, "should be empty"));
if (elementField.isIndexed())
this.verifySimpleIndexEntry(info, id, elementField, field, reader.getBytes(prefix.length), ByteUtil.EMPTY);
}
}