@Override public void readFields(DataInput in) throws IOException { this.key.readFields(in); this.edit.readFields(in); } }
@Override public void readFields(DataInput in) throws IOException { this.key.readFields(in); this.edit.readFields(in); } }
@Override public void readFields(DataInput in) throws IOException { this.key.readFields(in); this.edit.readFields(in); } }
@Override public TransactionEdit next(TransactionEdit reuse) throws IOException { try { reuseEntry.getKey().readFields(in); reuse.readFields(in); } catch (EOFException eofe) { // signal end of file by returning null return null; } return reuse; }
@Override public TransactionEdit next(TransactionEdit reuse) throws IOException { try { reuseEntry.getKey().readFields(in); reuse.readFields(in); } catch (EOFException eofe) { // signal end of file by returning null return null; } return reuse; }
private void assertSerializedEdit(TransactionEdit originalEdit) throws IOException { ByteArrayDataOutput out = ByteStreams.newDataOutput(); originalEdit.write(out); TransactionEdit decodedEdit = new TransactionEdit(); DataInput in = ByteStreams.newDataInput(out.toByteArray()); decodedEdit.readFields(in); Assert.assertEquals(originalEdit, decodedEdit); } }
@SuppressWarnings("deprecation") private void verifyDecodingSupportsOlderVersion(TransactionEdit edit, TransactionEditCodecs.TransactionEditCodec olderCodec) throws IOException { // encoding with older version of codec ByteArrayDataOutput out = ByteStreams.newDataOutput(); TransactionEditCodecs.encode(edit, out, olderCodec); // decoding TransactionEdit decodedEdit = new TransactionEdit(); DataInput in = ByteStreams.newDataInput(out.toByteArray()); decodedEdit.readFields(in); Assert.assertEquals(edit, decodedEdit); }