| 62 | } |
| 63 | |
| 64 | func (h header) Serialize(buffer []byte) { |
| 65 | buffer[0] = byte(h.Magic) |
| 66 | buffer[1] = byte(h.OpCode) |
| 67 | binary.BigEndian.PutUint16(buffer[2:], h.KeyLength) |
| 68 | buffer[4] = byte(h.ExtrasLength) |
| 69 | buffer[5] = byte(h.DataType) |
| 70 | binary.BigEndian.PutUint16(buffer[6:], h.VBucketIdOrStatus) |
| 71 | binary.BigEndian.PutUint32(buffer[8:], h.TotalBodyLength) |
| 72 | binary.BigEndian.PutUint32(buffer[12:], h.Opaque) |
| 73 | binary.BigEndian.PutUint64(buffer[16:], h.DataVersionId) |
| 74 | } |
| 75 | |
| 76 | func (h *header) Deserialize(buffer []byte) { |
| 77 | h.Magic = uint8(buffer[0]) |