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

34 lines
835 B
Java
Raw Normal View History

package org.capnproto;
public final class AnyPointer {
public final static class Reader {
public final PointerReader reader;
public Reader(PointerReader reader) {
this.reader = reader;
}
2014-05-24 14:12:44 +00:00
public final <T> T getAsStruct(FromStructReader<T> factory) {
return factory.fromStructReader(this.reader.getStruct());
}
}
2014-05-24 14:12:44 +00:00
public static final class Builder {
public final PointerBuilder builder;
public Builder(PointerBuilder builder) {
this.builder = builder;
}
public final <T> T initAsStruct(FromStructBuilder<T> factory) {
return factory.fromStructBuilder(this.builder.initStruct(factory.structSize()));
}
public final void clear() {
this.builder.clear();
}
2014-05-24 14:12:44 +00:00
}
}