@Override public ImmutableList<Optional<Object>> getValues() { ImmutableList.Builder<Optional<Object>> b = ImmutableList.builder(); final int size = size(); for (int i = 0; i < size; i++) { b.add(get(i)); } return b.build(); }
@Override public ImmutableList<Optional<Object>> getValues() { ImmutableList.Builder<Optional<Object>> b = ImmutableList.builder(); final int size = size(); for (int i = 0; i < size; i++) { b.add(get(i)); } return b.build(); }
List<Object> values() { final int size = size(); List<Object> values = new ArrayList<>(size); for (int i = 0; i < size; i++) { values.add(parse(i)); } return values; }
@VisibleForTesting void fastEncode(LazyRevFeature feature, DataOutput target) throws IOException { final int attrCount = feature.size(); final byte[] data = feature.data; final int[] offsets = feature.offsets; // <HEADER> // - unsigned varint: number of attributes writeUnsignedVarInt(attrCount, target); // - unsigned varint: size of <DATA> final int dataSize = data.length; writeUnsignedVarInt(dataSize, target); // - unsigned varint[number of attributes]: attribute offsets (starting form zero at // <DATA>, not including the header) for (int i = 0; i < attrCount; i++) { writeUnsignedVarInt(offsets[i], target); } // <DATA> target.write(data); }
@VisibleForTesting void fastEncode(LazyRevFeature feature, DataOutput target) throws IOException { final int attrCount = feature.size(); final byte[] data = feature.data; final int[] offsets = feature.offsets; // <HEADER> // - unsigned varint: number of attributes writeUnsignedVarInt(attrCount, target); // - unsigned varint: size of <DATA> final int dataSize = data.length; writeUnsignedVarInt(dataSize, target); // - unsigned varint[number of attributes]: attribute offsets (starting form zero at // <DATA>, not including the header) for (int i = 0; i < attrCount; i++) { writeUnsignedVarInt(offsets[i], target); } // <DATA> target.write(data); }
@Override public void forEach(Consumer<Object> consumer) { final int size = size(); for (int i = 0; i < size; i++) { Object value = parse(i); consumer.accept(value); } }
List<Object> values() { final int size = size(); List<Object> values = new ArrayList<>(size); for (int i = 0; i < size; i++) { values.add(parse(i)); } return values; }
@Override public void forEach(Consumer<Object> consumer) { final int size = size(); for (int i = 0; i < size; i++) { Object value = parse(i); consumer.accept(value); } }