(r io.ReaderAt)
| 66 | } |
| 67 | |
| 68 | func ReadHeader(r io.ReaderAt) (Header, error) { |
| 69 | var bytes [HeaderSize]byte |
| 70 | cc, err := r.ReadAt(bytes[:], 0) |
| 71 | if err != nil { |
| 72 | return Header{}, err |
| 73 | } |
| 74 | if cc < HeaderSize { |
| 75 | return Header{}, fmt.Errorf("short CSUP file: %d bytes read", cc) |
| 76 | } |
| 77 | var h Header |
| 78 | if err := h.Deserialize(bytes[:]); err != nil { |
| 79 | return Header{}, err |
| 80 | } |
| 81 | return h, nil |
| 82 | } |
no test coverage detected