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

25 lines
1.4 KiB
Java
Raw Normal View History

2014-06-20 19:37:59 +00:00
package org.capnproto;
2014-10-08 02:35:08 +00:00
public abstract class StructFactory<Builder, Reader> implements FromPointerBuilder<Builder>, StructBuilder.Factory<Builder>,
InitFromPointerBuilder<Builder>,
FromPointerReader<Reader>, StructReader.Factory<Reader> {
public final Reader fromPointerReader(SegmentReader segment, int pointer,
SegmentReader defaultSegment, int defaultOffset,
int nestingLimit) {
return WireHelpers.readStructPointer(this,
segment,
pointer,
defaultSegment, defaultOffset,
nestingLimit);
}
public final Builder fromPointerBuilder(SegmentBuilder segment, int pointer, SegmentReader defaultSegment, int defaultOffset) {
return WireHelpers.getWritableStructPointer(this, pointer, segment, this.structSize(),
2014-10-08 02:35:08 +00:00
defaultSegment, defaultOffset);
}
2014-10-08 15:00:22 +00:00
public final Builder initFromPointerBuilder(SegmentBuilder segment, int pointer) {
return WireHelpers.initStructPointer(this, pointer, segment, this.structSize());
2014-10-08 02:35:08 +00:00
}
2014-10-08 02:35:08 +00:00
public abstract Reader asReader(Builder builder);
2014-06-20 19:37:59 +00:00
}