()
| 45 | } |
| 46 | |
| 47 | func (v Version) HeaderMagicBytes() []byte { |
| 48 | switch v { |
| 49 | case VersionB1: |
| 50 | return append(HeaderMagicBytesB1, VersionMagicBytesB1...) |
| 51 | case VersionB2: |
| 52 | return append(HeaderMagicBytesB2, VersionMagicBytesB2...) |
| 53 | default: |
| 54 | panic("not reached") |
| 55 | } |
| 56 | } |
| 57 | |
| 58 | func ParseMagicBytes(r io.Reader) (Version, error) { |
| 59 | hdrMagic := make([]byte, len(HeaderMagicBytesB1)) |