package org.corfudb.protocols.wireprotocol; import com.google.common.reflect.TypeToken; import io.netty.buffer.ByteBuf; /** * Created by mwei on 8/9/16. */ public interface ITypedEnum<T extends Enum<T>> extends ICorfuPayload<T> { TypeToken<?> getComponentType(); byte asByte(); @Override default void doSerialize(ByteBuf buf) { buf.writeByte(this.asByte()); } }