Versions in this module Expand all Collapse all v0 v0.7.0 May 24, 2022 Changes in this version + var ErrInvalidArrayLen = errors.New("xmlser: invalid array type") + var ErrInvalidHeader = errors.New("xmlser: invalid Boost XML archive header") + var ErrInvalidTypeDescr = errors.New("xmlser: invalid Boost XML archive type descriptor") + var ErrNotBoost = errors.New("xmlser: not a Boost XML archive") + var ErrTypeNotSupported = errors.New("xmlser: type not supported") + type Decoder struct + Header Header + func NewDecoder(r io.Reader) *Decoder + func (dec *Decoder) Decode(ptr interface{}) error + type Header struct + Version uint16 + func (hdr *Header) UnmarshalBoostXML(r *RBuffer) error + func (hdr Header) MarshalBoostXML(w *WBuffer) error + type Marshaler interface + MarshalBoostXML func(w *WBuffer) error + type RBuffer struct + func NewRBuffer(r io.Reader) *RBuffer + func (r *RBuffer) Err() error + func (r *RBuffer) Read(p []byte) (int, error) + func (r *RBuffer) ReadBool() bool + func (r *RBuffer) ReadC128() complex128 + func (r *RBuffer) ReadC64() complex64 + func (r *RBuffer) ReadF32() float32 + func (r *RBuffer) ReadF64() float64 + func (r *RBuffer) ReadHeader() Header + func (r *RBuffer) ReadI16() int16 + func (r *RBuffer) ReadI32() int32 + func (r *RBuffer) ReadI64() int64 + func (r *RBuffer) ReadI8() int8 + func (r *RBuffer) ReadString() string + func (r *RBuffer) ReadTypeDescr(typ reflect.Type) TypeDescr + func (r *RBuffer) ReadU16() uint16 + func (r *RBuffer) ReadU32() uint32 + func (r *RBuffer) ReadU64() uint64 + func (r *RBuffer) ReadU8() uint8 + type TypeDescr struct + ID int64 + Level int64 + Version uint32 + func (dt *TypeDescr) UnmarshalBoostXML(r *RBuffer) error + func (dt TypeDescr) MarshalBoostXML(w *WBuffer) error + type Unmarshaler interface + UnmarshalBoostXML func(r *RBuffer) error + type WBuffer struct + func NewWBuffer(w io.Writer) *WBuffer + func (w *WBuffer) Err() error + func (w *WBuffer) Write(p []byte) (int, error) + func (w *WBuffer) WriteBool(name string, v bool) error + func (w *WBuffer) WriteC128(name string, v complex128) error + func (w *WBuffer) WriteC64(name string, v complex64) error + func (w *WBuffer) WriteF32(name string, v float32) error + func (w *WBuffer) WriteF64(name string, v float64) error + func (w *WBuffer) WriteHeader(hdr Header) error + func (w *WBuffer) WriteI16(name string, v int16) error + func (w *WBuffer) WriteI32(name string, v int32) error + func (w *WBuffer) WriteI64(name string, v int64) error + func (w *WBuffer) WriteI8(name string, v int8) error + func (w *WBuffer) WriteString(n, v string) error + func (w *WBuffer) WriteTypeDescr(rt reflect.Type) error + func (w *WBuffer) WriteU16(name string, v uint16) error + func (w *WBuffer) WriteU32(name string, v uint32) error + func (w *WBuffer) WriteU64(name string, v uint64) error + func (w *WBuffer) WriteU8(name string, v uint8) error