Versions in this module Expand all Collapse all v0 v0.0.2 May 28, 2020 v0.0.1 Oct 11, 2017 Changes in this version + const MaxSize + var ErrInvalidPtr = errors.New("invalid pointer") + var ErrMissingType = errors.New("type not specified") + var ErrNotSupported = errors.New("feature not supported") + var ErrPacketTooLarge = errors.New("exceed max size") + var ErrUnexpectedType = errors.New("type not match") + func CacheType(v interface{}) error + func Copy(dst ReadFrom, src WriteTo) error + func Hash(f func() hash.Hash, v interface{}) ([]byte, error) + func Marshal(v interface{}, t uint64) ([]byte, error) + func Unmarshal(b []byte, v interface{}, t uint64) error + type ReadFrom interface + ReadFrom func(Reader) error + type Reader interface + Peek func() uint64 + Read func(interface{}, uint64) error + func NewReader(r io.Reader) Reader + type WriteTo interface + WriteTo func(Writer) error + type Writer interface + Write func(interface{}, uint64) error + func NewWriter(w io.Writer) Writer