Versions in this module Expand all Collapse all v1 v1.0.0 May 20, 2021 Changes in this version + var ErrEncoderIsReleased = errors.New("encoder has been released and could not accept more data") + var ErrPayloadIsToLarge = errors.New("payload is too large") + var ErrPayloadIsToSmall = errors.New("payload is too small") + type Decoder struct + func NewDecoder(data []byte) (decoder *Decoder) + func NewDecoderFromReader(reader io.Reader) (decoder *Decoder) + func (d *Decoder) GetBigIntWithByteHeader() (value *big.Int, err error) + func (d *Decoder) GetDataSegment(size int) (data []byte, err error) + func (d *Decoder) GetDataSegmentWith2BytesHeader() (data []byte, err error) + func (d *Decoder) GetDataSegmentWithByteHeader() (data []byte, err error) + func (d *Decoder) GetInt16() (value int16, err error) + func (d *Decoder) GetInt32() (value int32, err error) + func (d *Decoder) GetInt64() (value int64, err error) + func (d *Decoder) GetInt8() (value int8, err error) + func (d *Decoder) GetString() (value string, err error) + func (d *Decoder) GetTimeWithUint8Header() (value time.Time, err error) + func (d *Decoder) GetUint16() (value uint16, err error) + func (d *Decoder) GetUint32() (value uint32, err error) + func (d *Decoder) GetUint64() (value uint64, err error) + func (d *Decoder) GetUint8() (value uint8, err error) + func (d *Decoder) UnmarshalDataSegment(size int, destination encoding.BinaryUnmarshaler) (err error) + func (d *Decoder) UnmarshalDataSegmentWith2BytesHeader(destination encoding.BinaryUnmarshaler) (err error) + func (d *Decoder) UnmarshalDataSegmentWithByteHeader(destination encoding.BinaryUnmarshaler) (err error) + type Encoder struct + func NewEncoder() (encoder *Encoder) + func (e *Encoder) CollectDataAndReleaseBuffers() (data []byte) + func (e *Encoder) MarshallFixedSizeDataSegment(s encoding.BinaryMarshaler) (err error) + func (e *Encoder) MarshallVariadicDataWith2BytesHeader(s encoding.BinaryMarshaler) (err error) + func (e *Encoder) MarshallVariadicDataWithByteHeader(s encoding.BinaryMarshaler) (err error) + func (e *Encoder) PutBigIntWithByteHeader(value *big.Int) (err error) + func (e *Encoder) PutFixedSizeDataSegment(data []byte) (err error) + func (e *Encoder) PutInt16(value int16) (err error) + func (e *Encoder) PutInt32(value int32) (err error) + func (e *Encoder) PutInt64(value int64) (err error) + func (e *Encoder) PutInt8(value int8) (err error) + func (e *Encoder) PutString(value string) (err error) + func (e *Encoder) PutTimeWithByte8Header(value time.Time) (err error) + func (e *Encoder) PutUint16(value uint16) (err error) + func (e *Encoder) PutUint32(value uint32) (err error) + func (e *Encoder) PutUint64(value uint64) (err error) + func (e *Encoder) PutUint8(value uint8) (err error) + func (e *Encoder) PutVariadicDataWith2BytesHeader(data []byte) (err error) + func (e *Encoder) PutVariadicDataWithByteHeader(data []byte) (err error)