package org.corfudb.protocols.wireprotocol;
import io.netty.buffer.ByteBuf;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.Getter;
import java.util.*;
/**
* Created by mwei on 8/15/16.
*/
@Data
@AllArgsConstructor
public class ReadResponse implements ICorfuPayload<ReadResponse> {
@Getter
Map<Long, LogData> readSet;
public ReadResponse(ByteBuf buf) {
readSet = ICorfuPayload.mapFromBuffer(buf, Long.class, LogData.class);
}
public ReadResponse() {
readSet = new HashMap<Long, LogData>();
}
public void put(Long address, LogData data) {
readSet.put(address, data);
}
@Override
public void doSerialize(ByteBuf buf) {
ICorfuPayload.serialize(buf, readSet);
}
}