capnproto-java-rpc/runtime/src/main/java/org/capnproto/BuilderArena.java

41 lines
1.1 KiB
Java
Raw Normal View History

2014-05-24 14:12:44 +00:00
package org.capnproto;
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import java.util.Vector;
public final class BuilderArena implements Arena {
public final Vector<SegmentBuilder> segments;
public BuilderArena() {
this.segments = new Vector<SegmentBuilder>();
SegmentBuilder segment0 = new SegmentBuilder(ByteBuffer.allocate(1024 * 8));
segment0.buffer.mark();
this.segments.add(segment0);
}
public SegmentReader tryGetSegment(int id) {
throw new Error("unimplemented");
}
public SegmentBuilder getSegment(int id) {
throw new Error("unimplemented");
}
public static class AllocateResult {
public final SegmentBuilder segment;
public final int offset;
public AllocateResult(SegmentBuilder segment, int offset) {
this.segment = segment;
this.offset = offset;
}
}
public AllocateResult allocate(int amount) {
throw new Error("unimplemented");
}
2014-05-24 14:45:55 +00:00
public final Vector<ByteBuffer> getSegmentsForOutput() {
throw new Error();
}
2014-05-24 14:12:44 +00:00
}