package org.wonderdb.serialize.record; import org.jboss.netty.buffer.ChannelBuffer; import org.wonderdb.types.record.RecordHeader; public class RecordHeaderSerializer { private static RecordHeaderSerializer instance = new RecordHeaderSerializer(); private RecordHeaderSerializer() { } public static RecordHeaderSerializer getInstance() { return instance; } public RecordHeader getHeader(ChannelBuffer buffer) { byte extendedBitMask = 0x1; RecordHeader header = new RecordHeader(); byte b = buffer.readByte(); header.setExtended((b & extendedBitMask) > 0 ? true : false); return header; } public void serialize(RecordHeader header, ChannelBuffer buffer) { buffer.writeByte(header.isExtended() ? 1 : 0); } }