Serialize the header to bytes.
(&self)
| 52 | |
| 53 | /// Serialize the header to bytes. |
| 54 | pub fn to_bytes(&self) -> [u8; HEADER_SIZE] { |
| 55 | let mut buf = [0u8; HEADER_SIZE]; |
| 56 | buf[0..4].copy_from_slice(&self.magic); |
| 57 | buf[4] = self.version_major; |
| 58 | buf[5] = self.version_minor; |
| 59 | buf[6] = self.endianness; |
| 60 | buf |
| 61 | } |
| 62 | |
| 63 | /// Parse a header from bytes. Returns None if magic/version is invalid. |
| 64 | pub fn from_bytes(data: &[u8]) -> Result<Self, crate::error::ColumnarError> { |