Versions in this module Expand all Collapse all v0 v0.2.0 Jul 26, 2026 Changes in this version + var ErrInsufficientData = errors.New("insufficient data") + func CRC32(data []byte) uint32 + func CRC32WithInitial(data []byte, initial uint32) uint32 + func GUIDEqual(a, b [16]byte) bool + func GUIDFromString(s string) ([16]byte, error) + func GUIDToString(guid [16]byte) string + func VHDChecksum(data []byte) uint32 + func VerifyCRC32(data []byte, storedChecksum uint32) bool + func VerifyVHDChecksum(data []byte, storedChecksum uint32) bool + type ReadAtReader struct + func NewReadAtReader(r io.ReaderAt, offset int64) *ReadAtReader + func NewReadAtReaderAtStart(r io.ReaderAt) *ReadAtReader + func (r *ReadAtReader) Advance(delta int64) + func (r *ReadAtReader) Offset() int64 + func (r *ReadAtReader) PeekBytes(n int) ([]byte, error) + func (r *ReadAtReader) PeekUint32BigEndian() (uint32, error) + func (r *ReadAtReader) PeekUint32LittleEndian() (uint32, error) + func (r *ReadAtReader) ReadByteArray(size int) ([]*byte, error) + func (r *ReadAtReader) ReadBytes(n int) ([]byte, error) + func (r *ReadAtReader) ReadFixedBytes(size int) ([]byte, error) + func (r *ReadAtReader) ReadInt16BigEndian() (int16, error) + func (r *ReadAtReader) ReadInt16LittleEndian() (int16, error) + func (r *ReadAtReader) ReadInt32BigEndian() (int32, error) + func (r *ReadAtReader) ReadInt32LittleEndian() (int32, error) + func (r *ReadAtReader) ReadInt64BigEndian() (int64, error) + func (r *ReadAtReader) ReadInt64LittleEndian() (int64, error) + func (r *ReadAtReader) ReadString(maxLen int) (string, error) + func (r *ReadAtReader) ReadUint16BigEndian() (uint16, error) + func (r *ReadAtReader) ReadUint16LittleEndian() (uint16, error) + func (r *ReadAtReader) ReadUint32BigEndian() (uint32, error) + func (r *ReadAtReader) ReadUint32LittleEndian() (uint32, error) + func (r *ReadAtReader) ReadUint64BigEndian() (uint64, error) + func (r *ReadAtReader) ReadUint64LittleEndian() (uint64, error) + func (r *ReadAtReader) ReadUint8() (uint8, error) + func (r *ReadAtReader) SeekTo(offset int64) + func (r *ReadAtReader) SkipBytes(n int) error + type Reader interface + Advance func(delta int64) + Offset func() int64 + ReadBytes func(n int) ([]byte, error) + ReadString func(maxLen int) (string, error) + ReadUint16BigEndian func() (uint16, error) + ReadUint16LittleEndian func() (uint16, error) + ReadUint32BigEndian func() (uint32, error) + ReadUint32LittleEndian func() (uint32, error) + ReadUint64BigEndian func() (uint64, error) + ReadUint64LittleEndian func() (uint64, error) + ReadUint8 func() (uint8, error) + SeekTo func(offset int64) v0.1.0 May 4, 2026