package org.corfudb.protocols.wireprotocol; import io.netty.buffer.ByteBuf; import lombok.Data; import lombok.RequiredArgsConstructor; import java.util.UUID; /** * Created by Maithem on 10/13/2016 */ @CorfuPayload @Data @RequiredArgsConstructor public class FillHoleRequest implements ICorfuPayload<FillHoleRequest> { final UUID stream; final Long prefix; public FillHoleRequest(ByteBuf buf) { if (ICorfuPayload.fromBuffer(buf, Boolean.class)) stream = ICorfuPayload.fromBuffer(buf, UUID.class); else stream = null; prefix = ICorfuPayload.fromBuffer(buf, Long.class); } @Override public void doSerialize(ByteBuf buf) { ICorfuPayload.serialize(buf, stream != null); if (stream != null) ICorfuPayload.serialize(buf, stream); ICorfuPayload.serialize(buf, prefix); } }