- public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException {
- messageSliceId = new MessageSliceIdentifier((Identifier) in.readObject(), in.readLong());
+ public void readExternal(final ObjectInput in) throws IOException, ClassNotFoundException {
+ final Identifier clientIdentifier = (Identifier) in.readObject();
+ final byte header = WritableObjects.readLongHeader(in);
+ final long slicerId = WritableObjects.readFirstLong(in, header);
+ final long messageId = WritableObjects.readSecondLong(in, header);
+ messageSliceId = new MessageSliceIdentifier(clientIdentifier, slicerId, messageId);