| 231 | } |
| 232 | |
| 233 | static void TestByteBufferFactory() { |
| 234 | final class MappedByteBufferFactory implements FlatBufferBuilder.ByteBufferFactory { |
| 235 | @Override |
| 236 | public ByteBuffer newByteBuffer(int capacity) { |
| 237 | ByteBuffer bb; |
| 238 | try { |
| 239 | bb = new RandomAccessFile("javatest.bin", "rw").getChannel().map(FileChannel.MapMode.READ_WRITE, 0, capacity).order(ByteOrder.LITTLE_ENDIAN); |
| 240 | } catch(Throwable e) { |
| 241 | System.out.println("FlatBuffers test: couldn't map ByteBuffer to a file"); |
| 242 | bb = null; |
| 243 | } |
| 244 | return bb; |
| 245 | } |
| 246 | } |
| 247 | |
| 248 | FlatBufferBuilder fbb = new FlatBufferBuilder(1, new MappedByteBufferFactory()); |
| 249 | |
| 250 | TestBuilderBasics(fbb, false); |
| 251 | } |
| 252 | |
| 253 | static void TestSizedInputStream() { |
| 254 | // Test on default FlatBufferBuilder that uses HeapByteBuffer |