StructSize
This commit is contained in:
parent
91f34c7d28
commit
4aa1782ec2
5 changed files with 37 additions and 5 deletions
3
Makefile
3
Makefile
|
@ -16,9 +16,10 @@ CAPNP_SOURCES=\
|
|||
src/capnp/SegmentBuilder.java\
|
||||
src/capnp/SegmentReader.java\
|
||||
src/capnp/StructBuilder.java\
|
||||
src/capnp/StructList.java\
|
||||
src/capnp/StructPointer.java\
|
||||
src/capnp/StructReader.java\
|
||||
src/capnp/StructList.java\
|
||||
src/capnp/StructSize.java\
|
||||
src/capnp/Text.java\
|
||||
src/capnp/WireHelpers.java\
|
||||
src/capnp/WirePointer.java\
|
||||
|
|
|
@ -2,4 +2,5 @@ package org.capnproto;
|
|||
|
||||
public interface FromStructBuilder<T> {
|
||||
public abstract T fromStructBuilder(StructBuilder builder);
|
||||
public abstract StructSize structSize();
|
||||
}
|
||||
|
|
|
@ -1,5 +1,11 @@
|
|||
package org.capnproto;
|
||||
|
||||
public final class MessageBuilder {
|
||||
|
||||
public <T> T getRoot(FromStructBuilder<T> factory) {
|
||||
throw new Error("unimplemented");
|
||||
}
|
||||
|
||||
public <T> T initRoot(FromStructBuilder<T> factory) {
|
||||
throw new Error("unimplemented");
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
package org.capnproto;
|
||||
|
||||
|
||||
public class StructList {
|
||||
public static class Reader<T> {
|
||||
public final class StructList {
|
||||
public static final class Reader<T> {
|
||||
public ListReader reader;
|
||||
public FromStructReader<T> factory;
|
||||
public final FromStructReader<T> factory;
|
||||
|
||||
public Reader(ListReader reader, FromStructReader<T> factory) {
|
||||
this.reader = reader;
|
||||
|
@ -20,4 +20,15 @@ public class StructList {
|
|||
}
|
||||
}
|
||||
|
||||
public static final class Builder<T> {
|
||||
public ListBuilder builder;
|
||||
public final FromStructBuilder<T> factory;
|
||||
|
||||
public Builder(ListBuilder builder, FromStructBuilder<T> factory) {
|
||||
this.builder = builder;
|
||||
this.factory = factory;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
|
13
src/capnp/StructSize.java
Normal file
13
src/capnp/StructSize.java
Normal file
|
@ -0,0 +1,13 @@
|
|||
package org.capnproto;
|
||||
|
||||
public final class StructSize {
|
||||
public final short data;
|
||||
public final short pointers;
|
||||
public final byte preferredListEncoding;
|
||||
|
||||
public StructSize(short data, short pointers, byte preferredListEncoding) {
|
||||
this.data = data;
|
||||
this.pointers = pointers;
|
||||
this.preferredListEncoding = preferredListEncoding;
|
||||
}
|
||||
}
|
Loading…
Reference in a new issue