2014-05-15 23:05:20 +00:00
|
|
|
package org.capnproto;
|
|
|
|
|
2014-05-19 12:43:58 +00:00
|
|
|
public final class AnyPointer {
|
2014-05-15 23:05:20 +00:00
|
|
|
|
2014-05-19 12:43:58 +00:00
|
|
|
public final static class Reader {
|
|
|
|
public final PointerReader reader;
|
2014-05-15 23:05:20 +00:00
|
|
|
|
|
|
|
public Reader(PointerReader reader) {
|
|
|
|
this.reader = reader;
|
|
|
|
}
|
|
|
|
|
2014-10-07 21:47:42 +00:00
|
|
|
public final <T> T getAsStruct(StructReader.Factory<T> factory) {
|
2014-10-07 01:43:50 +00:00
|
|
|
return this.reader.getStruct(factory);
|
2014-05-15 23:05:20 +00:00
|
|
|
}
|
2014-10-06 15:15:33 +00:00
|
|
|
|
|
|
|
public final <T> T getAsList(FromPointerReader<T> factory) {
|
2014-10-06 18:54:15 +00:00
|
|
|
return factory.fromPointerReader(this.reader, null, 0);
|
2014-10-06 15:15:33 +00:00
|
|
|
}
|
2014-05-15 23:05:20 +00:00
|
|
|
}
|
|
|
|
|
2014-05-24 14:12:44 +00:00
|
|
|
public static final class Builder {
|
|
|
|
public final PointerBuilder builder;
|
|
|
|
|
|
|
|
public Builder(PointerBuilder builder) {
|
|
|
|
this.builder = builder;
|
|
|
|
}
|
|
|
|
|
2014-10-07 21:47:42 +00:00
|
|
|
public final <T> T initAsStruct(StructBuilder.Factory<T> factory) {
|
2014-10-07 01:43:50 +00:00
|
|
|
return this.builder.initStruct(factory);
|
2014-05-24 14:12:44 +00:00
|
|
|
}
|
2014-10-02 15:54:37 +00:00
|
|
|
|
|
|
|
public final void clear() {
|
|
|
|
this.builder.clear();
|
|
|
|
}
|
2014-05-24 14:12:44 +00:00
|
|
|
}
|
|
|
|
|
2014-05-15 23:05:20 +00:00
|
|
|
}
|