2014-05-24 14:12:44 +00:00
|
|
|
package org.capnproto;
|
|
|
|
|
2014-06-18 01:06:50 +00:00
|
|
|
import java.util.ArrayList;
|
|
|
|
import java.nio.ByteBuffer;
|
|
|
|
|
2014-05-24 14:12:44 +00:00
|
|
|
public final class ReaderArena implements Arena {
|
2014-06-18 01:06:50 +00:00
|
|
|
|
|
|
|
public final ArrayList<SegmentReader> segments;
|
|
|
|
|
|
|
|
public ReaderArena(ByteBuffer[] segmentSlices) {
|
|
|
|
this.segments = new ArrayList<SegmentReader>();
|
|
|
|
for(int ii = 0; ii < segmentSlices.length; ++ii) {
|
|
|
|
this.segments.add(new SegmentReader(segmentSlices[ii], this));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2014-05-24 14:12:44 +00:00
|
|
|
public SegmentReader tryGetSegment(int id) {
|
2014-06-18 01:06:50 +00:00
|
|
|
return segments.get(id);
|
2014-05-24 14:12:44 +00:00
|
|
|
}
|
|
|
|
}
|