package com.alibaba.jstorm.transactional;
import com.esotericsoftware.kryo.Kryo;
import com.esotericsoftware.kryo.Serializer;
import com.esotericsoftware.kryo.io.Input;
import com.esotericsoftware.kryo.io.Output;
public class BatchGroupIdSerializer extends Serializer<BatchGroupId> {
@Override
public void write(Kryo kryo, Output output, BatchGroupId object) {
output.writeInt(object.groupId, true);
output.writeLong(object.batchId, true);
}
@Override
public BatchGroupId read(Kryo kryo, Input input, Class<BatchGroupId> type) {
int groupId = input.readInt(true);
long batchId = input.readLong(true);
return new BatchGroupId(groupId, batchId);
}
}