public static void writeBucket(int index, Bucket bucket, DataOutput data) throws IOException { writeBucket(index, bucket, data, new Envelope()); }
public static void writeBucket(int index, Bucket bucket, DataOutput data) throws IOException { writeBucket(index, bucket, data, new Envelope()); }
@Override public void write(RevTree tree, OutputStream out) throws IOException { DataOutputStream data = new DataOutputStream(out); try { writeHeader(data, "tree"); data.writeLong(tree.size()); data.writeInt(tree.numTrees()); Envelope envBuff = new Envelope(); data.writeInt(tree.features().size()); tree.features().forEach((feature) -> writeNode(feature, data, envBuff)); data.writeInt(tree.trees().size()); tree.trees().forEach((subTree) -> writeNode(subTree, data, envBuff)); data.writeInt(tree.bucketsSize()); tree.getBuckets() .forEach(bucket -> writeBucket(bucket.getIndex(), bucket, data, envBuff)); } finally { data.flush(); } } }
@Override public void write(RevTree tree, OutputStream out) throws IOException { DataOutputStream data = new DataOutputStream(out); try { writeHeader(data, "tree"); data.writeLong(tree.size()); data.writeInt(tree.numTrees()); Envelope envBuff = new Envelope(); data.writeInt(tree.features().size()); tree.features().forEach((feature) -> writeNode(feature, data, envBuff)); data.writeInt(tree.trees().size()); tree.trees().forEach((subTree) -> writeNode(subTree, data, envBuff)); data.writeInt(tree.buckets().size()); tree.buckets() .forEach((index, bucket) -> writeBucket(index, bucket, data, envBuff)); } finally { data.flush(); } } }