package org.capnproto; import java.nio.ByteBuffer; public final class MessageReader { final ReaderArena arena; public MessageReader(ByteBuffer[] segmentSlices) { this.arena = new ReaderArena(segmentSlices); } public T getRoot(FromPointerReader factory) { SegmentReader segment = this.arena.tryGetSegment(0); AnyPointer.Reader any = new AnyPointer.Reader(segment, 0, 0x7fffffff); return any.getAs(factory); } }