public static CompactionStrategyConfig decode(byte[] encodedCsc) { ByteArrayInputStream bais = new ByteArrayInputStream(encodedCsc); DataInputStream dis = new DataInputStream(bais); try { return decode(dis); } catch (IOException ioe) { throw new RuntimeException(ioe); } } }
public static byte[] encode(CompactionStrategyConfig csc) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); DataOutputStream dos = new DataOutputStream(baos); try { encode(dos, csc); dos.close(); return baos.toByteArray(); } catch (IOException ioe) { throw new RuntimeException(ioe); } }
@Override public void readFields(DataInput in) throws IOException { if (in.readBoolean()) { startRow = new byte[in.readInt()]; in.readFully(startRow); } else { startRow = null; } if (in.readBoolean()) { endRow = new byte[in.readInt()]; in.readFully(endRow); } else { endRow = null; } int num = in.readInt(); iterators = new ArrayList<>(num); for (int i = 0; i < num; i++) { iterators.add(new IteratorSetting(in)); } compactionStrategy = CompactionStrategyConfigUtil.decode(in); }
@Override public void write(DataOutput out) throws IOException { out.writeBoolean(startRow != null); if (startRow != null) { out.writeInt(startRow.length); out.write(startRow); } out.writeBoolean(endRow != null); if (endRow != null) { out.writeInt(endRow.length); out.write(endRow); } out.writeInt(iterators.size()); for (IteratorSetting is : iterators) { is.write(out); } CompactionStrategyConfigUtil.encode(out, compactionStrategy); }
.decodeIteratorSettings(ByteBufferUtil.toBytes(arguments.get(3))); CompactionStrategyConfig compactionStrategy = CompactionStrategyConfigUtil .decode(ByteBufferUtil.toBytes(arguments.get(4))); Namespace.ID namespaceId = getNamespaceIdFromTableId(tableOp, tableId);
end == null ? EMPTY : TextUtil.getByteBuffer(end), ByteBuffer.wrap(IteratorUtil.encodeIteratorSettings(config.getIterators())), ByteBuffer.wrap(CompactionStrategyConfigUtil.encode(config.getCompactionStrategy())));