package org.capnproto; public final class AnyPointer { public final static class Reader { public final PointerReader reader; public Reader(PointerReader reader) { this.reader = reader; } public final T getAsStruct(FromStructReader factory) { return factory.fromStructReader(this.reader.getStruct()); } public final T getAsList(FromPointerReader factory) { return factory.fromPointerReader(this.reader); } } public static final class Builder { public final PointerBuilder builder; public Builder(PointerBuilder builder) { this.builder = builder; } public final T initAsStruct(FromStructBuilder factory) { return factory.fromStructBuilder(this.builder.initStruct(factory.structSize())); } public final void clear() { this.builder.clear(); } } }