@Override public void writeConstData(ByteBuffer out) throws IOException { //write the data for the links out.putInt(this.network.getVisLinks().size()); for (VisLink visLink : this.network.getVisLinks().values()) { LanesToLinkAssignment l2l = null; if (this.lanes != null){ l2l = this.lanes.getLanesToLinkAssignments().get(visLink.getLink().getId()); } List<ModelLane> la = null; if (l2l != null) { la = LanesUtils.createLanes(visLink.getLink(), l2l); } VisLinkWLanes otfLink = this.laneModelBuilder.createVisLinkLanes(OTFServerQuadTree.getOTFTransformation(), visLink, config.qsim().getNodeOffset(), la); //write link data ByteBufferUtils.putObject(out, otfLink); } }
/** * Tests {@link ByteBufferUtils#putObject(java.nio.ByteBuffer, Serializable)} and * {@link ByteBufferUtils#getObject(java.nio.ByteBuffer)}. */ public void testPutGetObject() { final ByteBuffer buffer = ByteBuffer.allocate(100); buffer.putInt(5); ByteBufferUtils.putObject(buffer, "foo bar"); buffer.putChar('?'); ByteBufferUtils.putObject(buffer, "Hello World"); buffer.putChar('!'); buffer.flip(); assertEquals(5, buffer.getInt()); assertEquals("foo bar", ByteBufferUtils.getObject(buffer)); assertEquals('?', buffer.getChar()); assertEquals("Hello World", ByteBufferUtils.getObject(buffer)); assertEquals('!', buffer.getChar()); assertFalse(buffer.hasRemaining()); }