@Override public String enString(final Oid oid) { final ByteArrayOutputStream baos = new ByteArrayOutputStream(); final DataOutputStreamExtended outputImpl = new DataOutputStreamExtended(baos); try { outputImpl.writeEncodable(oid); final byte[] byteArray = baos.toByteArray(); return new String(Hex.encodeHex(byteArray)); } catch (final IOException e) { throw new IsisException("Failed to write object", e); } }
@Before public void setUp() throws Exception { final PipedInputStream pipedInputStream = new PipedInputStream(); final PipedOutputStream pipedOutputStream = new PipedOutputStream(pipedInputStream); outputImpl = new DataOutputStreamExtended(pipedOutputStream); inputImpl = new DataInputStreamExtended(pipedInputStream); }
final ObjectAdapter adapter = getPersistenceSession().getAdapterManager().adapterFor(object); final OutputStream out = new ByteArrayOutputStream(); final DataOutputStreamExtended outputImpl = new DataOutputStreamExtended(out); adapter.getOid().encode(outputImpl);
@Test public void shouldRoundTrip() throws IOException { final PipedInputStream pipedInputStream = new PipedInputStream(); final PipedOutputStream pipedOutputStream = new PipedOutputStream(pipedInputStream); final DataOutputStreamExtended outputImpl = new DataOutputStreamExtended(pipedOutputStream); final DataInputStreamExtended inputImpl = new DataInputStreamExtended(pipedInputStream); outputImpl.writeEncodable(encodable); final Object decodedEncodable = inputImpl.readEncodable(Object.class); assertRoundtripped(decodedEncodable, encodable); }
@Override public void connect() throws IOException { super.connect(); this.input = new DataInputStreamExtended(getTransport().getInputStream()); this.output = new DataOutputStreamExtended(getTransport().getOutputStream()); if (debugging) { this.input = new DebugDataInputExtended(input); this.output = new DebugDataOutputExtended(output); } }