@Override public byte[] serialize() { byte[] serializedStateName = stateName.getBytes(ConfigConstants.DEFAULT_CHARSET); // JobID + stateName + sizeOf(stateName) + hashCode + keyAndNamespace + sizeOf(keyAndNamespace) final int size = JobID.SIZE + serializedStateName.length + Integer.BYTES + Integer.BYTES + serializedKeyAndNamespace.length + Integer.BYTES; return ByteBuffer.allocate(size) .putLong(jobId.getLowerPart()) .putLong(jobId.getUpperPart()) .putInt(serializedStateName.length) .put(serializedStateName) .putInt(keyHashCode) .putInt(serializedKeyAndNamespace.length) .put(serializedKeyAndNamespace) .array(); }
@Override public byte[] serialize() { byte[] serializedStateName = stateName.getBytes(); // JobID + stateName + sizeOf(stateName) + hashCode + keyAndNamespace + sizeOf(keyAndNamespace) final int size = JobID.SIZE + serializedStateName.length + Integer.BYTES + Integer.BYTES + serializedKeyAndNamespace.length + Integer.BYTES; return ByteBuffer.allocate(size) .putLong(jobId.getLowerPart()) .putLong(jobId.getUpperPart()) .putInt(serializedStateName.length) .put(serializedStateName) .putInt(keyHashCode) .putInt(serializedKeyAndNamespace.length) .put(serializedKeyAndNamespace) .array(); }
@Override public byte[] serialize() { byte[] serializedStateName = stateName.getBytes(ConfigConstants.DEFAULT_CHARSET); // JobID + stateName + sizeOf(stateName) + hashCode + keyAndNamespace + sizeOf(keyAndNamespace) final int size = JobID.SIZE + serializedStateName.length + Integer.BYTES + Integer.BYTES + serializedKeyAndNamespace.length + Integer.BYTES; return ByteBuffer.allocate(size) .putLong(jobId.getLowerPart()) .putLong(jobId.getUpperPart()) .putInt(serializedStateName.length) .put(serializedStateName) .putInt(keyHashCode) .putInt(serializedKeyAndNamespace.length) .put(serializedKeyAndNamespace) .array(); }