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/SegmentBuilder.java\
src/capnp/SegmentReader.java\ src/capnp/SegmentReader.java\
src/capnp/StructBuilder.java\ src/capnp/StructBuilder.java\
src/capnp/StructList.java\
src/capnp/StructPointer.java\ src/capnp/StructPointer.java\
src/capnp/StructReader.java\ src/capnp/StructReader.java\
src/capnp/StructList.java\ src/capnp/StructSize.java\
src/capnp/Text.java\ src/capnp/Text.java\
src/capnp/WireHelpers.java\ src/capnp/WireHelpers.java\
src/capnp/WirePointer.java\ src/capnp/WirePointer.java\

View file

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

View file

@ -1,5 +1,11 @@
package org.capnproto; package org.capnproto;
public final class MessageBuilder { 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; package org.capnproto;
public class StructList { public final class StructList {
public static class Reader<T> { public static final class Reader<T> {
public ListReader reader; public ListReader reader;
public FromStructReader<T> factory; public final FromStructReader<T> factory;
public Reader(ListReader reader, FromStructReader<T> factory) { public Reader(ListReader reader, FromStructReader<T> factory) {
this.reader = reader; 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;
}
}