StructSize

This commit is contained in:
David Renshaw 2014-05-12 18:36:32 -04:00
parent 91f34c7d28
commit 4aa1782ec2
5 changed files with 37 additions and 5 deletions

View file

@ -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\

View file

@ -2,4 +2,5 @@ package org.capnproto;
public interface FromStructBuilder<T> {
public abstract T fromStructBuilder(StructBuilder builder);
public abstract StructSize structSize();
}

View file

@ -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");
}
}

View file

@ -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
View 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;
}
}