@Override public Long deserialize(Long reuse, DataInputView source) throws IOException { return deserialize(source); }
@Override public void serialize(Long record, DataOutputView target) throws IOException { serializer.serialize(record, target); }
@Override public void copy(DataInputView source, DataOutputView target) throws IOException { serializer.copy(source, target); }
private void copyStates(DataInputView source, DataOutputView target) throws IOException { int computationStateNo = source.readInt(); target.writeInt(computationStateNo); for (int i = 0; i < computationStateNo; i++) { String state = STATE_NAME_SERIALIZER.deserialize(source); STATE_NAME_SERIALIZER.serialize(state, target); NodeId prevState = NODE_ID_SERIALIZER.deserialize(source); NODE_ID_SERIALIZER.serialize(prevState, target); DeweyNumber version = VERSION_SERIALIZER.deserialize(source); VERSION_SERIALIZER.serialize(version, target); long startTimestamp = TIMESTAMP_SERIALIZER.deserialize(source); TIMESTAMP_SERIALIZER.serialize(startTimestamp, target); byte isNull = source.readByte(); target.writeByte(isNull); if (isNull == 1) { EventId startEventId = EVENT_ID_SERIALIZER.deserialize(source); EVENT_ID_SERIALIZER.serialize(startEventId, target); } } }
@Override public int getLength() { return serializer.getLength(); }
private void copyStates(DataInputView source, DataOutputView target) throws IOException { int computationStateNo = source.readInt(); target.writeInt(computationStateNo); for (int i = 0; i < computationStateNo; i++) { String state = STATE_NAME_SERIALIZER.deserialize(source); STATE_NAME_SERIALIZER.serialize(state, target); NodeId prevState = NODE_ID_SERIALIZER.deserialize(source); NODE_ID_SERIALIZER.serialize(prevState, target); DeweyNumber version = VERSION_SERIALIZER.deserialize(source); VERSION_SERIALIZER.serialize(version, target); long startTimestamp = TIMESTAMP_SERIALIZER.deserialize(source); TIMESTAMP_SERIALIZER.serialize(startTimestamp, target); byte isNull = source.readByte(); target.writeByte(isNull); if (isNull == 1) { EventId startEventId = EVENT_ID_SERIALIZER.deserialize(source); EVENT_ID_SERIALIZER.serialize(startEventId, target); } } }
@Override public int getLength() { return 2 * LongSerializer.INSTANCE.getLength(); }
@Override public Long deserialize(Long reuse, DataInputView source) throws IOException { return serializer.deserialize(reuse, source); }
stateNameSerializer.serialize(prevStateName, target); long timestamp = timestampSerializer.deserialize(source); timestampSerializer.serialize(timestamp, target); long startTimestamp = timestampSerializer.deserialize(source); timestampSerializer.serialize(startTimestamp, target);
@Override public void serialize(TimerHeapInternalTimer<K, N> record, DataOutputView target) throws IOException { keySerializer.serialize(record.getKey(), target); namespaceSerializer.serialize(record.getNamespace(), target); LongSerializer.INSTANCE.serialize(record.getTimestamp(), target); }
@Override public Long copy(Long from) { return serializer.copy(from); }
@Override public int getLength() { return 2 * LongSerializer.INSTANCE.getLength(); }
@Override public Long deserialize(DataInputView source) throws IOException { return serializer.deserialize(source); }
@Override public void serialize(EventId record, DataOutputView target) throws IOException { IntSerializer.INSTANCE.serialize(record.id, target); LongSerializer.INSTANCE.serialize(record.timestamp, target); }
@Override public Long copy(Long from, Long reuse) { return serializer.copy(from, reuse); }
@Override public TimerHeapInternalTimer<K, N> deserialize(DataInputView source) throws IOException { K key = keySerializer.deserialize(source); N namespace = namespaceSerializer.deserialize(source); Long timestamp = LongSerializer.INSTANCE.deserialize(source); return new TimerHeapInternalTimer<>(timestamp, key, namespace); }
@Override public void serialize(EventId record, DataOutputView target) throws IOException { IntSerializer.INSTANCE.serialize(record.id, target); LongSerializer.INSTANCE.serialize(record.timestamp, target); }
@Override public void copy(DataInputView source, DataOutputView target) throws IOException { keySerializer.copy(source, target); namespaceSerializer.copy(source, target); LongSerializer.INSTANCE.copy(source, target); }
String state = stateNameSerializer.deserialize(source); String prevState = stateNameSerializer.deserialize(source); long timestamp = timestampSerializer.deserialize(source); DeweyNumber version = versionSerializer.deserialize(source); long startTimestamp = timestampSerializer.deserialize(source); int counter = source.readInt();
@Override public void serialize(InternalTimer<K, N> record, DataOutputView target) throws IOException { keySerializer.serialize(record.key, target); namespaceSerializer.serialize(record.namespace, target); LongSerializer.INSTANCE.serialize(record.timestamp, target); }