Documentation ¶
Overview ¶
Package handlers for builtin types.
Index ¶
- type Auto
- type Bool
- type Bytes
- type BytesArray
- func (b BytesArray) Decoding(r *renderer.Go, dst, src string) bool
- func (b BytesArray) Encoding(r *renderer.Go, dst, src string)
- func (b BytesArray) Len() int
- func (b BytesArray) LenExpr(r *renderer.Go, src string) string
- func (b BytesArray) Name(r *renderer.Go) string
- func (b BytesArray) Pre(r *renderer.Go, src string)
- type Float
- type Int
- type StringHandler
- func (b *StringHandler) Decoding(r *renderer.Go, dst, src string) bool
- func (b *StringHandler) Encoding(r *renderer.Go, dst, src string)
- func (b *StringHandler) Len() int
- func (b *StringHandler) LenExpr(r *renderer.Go, src string) string
- func (b *StringHandler) Name(*renderer.Go) string
- func (b *StringHandler) Pre(r *renderer.Go, src string)
- type Type
- type Uint
- type Uvarint
- func (v *Uvarint) Decoding(r *renderer.Go, dst, src string) bool
- func (v *Uvarint) Encoding(r *renderer.Go, dst, src string)
- func (v *Uvarint) Len() int
- func (v *Uvarint) LenExpr(r *renderer.Go, src string) string
- func (v *Uvarint) Name(r *renderer.Go) string
- func (v *Uvarint) Pre(r *renderer.Go, src string)
- type Varint
- func (v *Varint) Decoding(r *renderer.Go, dst, src string) bool
- func (v *Varint) Encoding(r *renderer.Go, dst, src string)
- func (v *Varint) Len() int
- func (v *Varint) LenExpr(r *renderer.Go, src string) string
- func (v *Varint) Name(r *renderer.Go) string
- func (v *Varint) Pre(r *renderer.Go, src string)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Auto ¶
type Auto struct {
// contains filtered or unexported fields
}
Auto handles types that passes TypeImplementsEncoder and TypeImplementsDecoder checks.
type Bool ¶
type Bool struct{}
Bool handlers bool type.
type Bytes ¶
type Bytes struct {
// contains filtered or unexported fields
}
Bytes handles []byte type.
type BytesArray ¶
type BytesArray int
BytesArray handles [N]byte
func (BytesArray) Decoding ¶
func (b BytesArray) Decoding(r *renderer.Go, dst, src string) bool
Decoding to implement TypeHandler.
func (BytesArray) Encoding ¶
func (b BytesArray) Encoding(r *renderer.Go, dst, src string)
Encoding to implement TypeHandler.
func (BytesArray) LenExpr ¶
func (b BytesArray) LenExpr(r *renderer.Go, src string) string
LenExpr to implement TypeHandler.
type Float ¶
type Float int
Float handles floatX.
type Int ¶
type Int int
Int handles intXXX.
type StringHandler ¶
type StringHandler struct {
// contains filtered or unexported fields
}
StringHandler handles string type.
func (*StringHandler) Decoding ¶
func (b *StringHandler) Decoding(r *renderer.Go, dst, src string) bool
Decoding to satisfy Handler.
func (*StringHandler) Encoding ¶
func (b *StringHandler) Encoding(r *renderer.Go, dst, src string)
Encoding to satisfy Handler.
func (*StringHandler) LenExpr ¶
func (b *StringHandler) LenExpr(r *renderer.Go, src string) string
LenExpr to satisfy Handler.
type Type ¶
type Type interface { Name(r *renderer.Go) string Pre(r *renderer.Go, src string) Len() int LenExpr(r *renderer.Go, src string) string Encoding(r *renderer.Go, dst, src string) Decoding(r *renderer.Go, dst, src string) bool }
Type a doubler of olrgen.TypeHandler to avoid cyclic imports.
type Uint ¶
type Uint int
Uint handles uintXXX.
type Uvarint ¶
type Uvarint struct {
// contains filtered or unexported fields
}
Uvarint handles uintXXX with uleb128 zigzag encoding/decoding.
func Uvarint16 ¶
func Uvarint16() *Uvarint
Uvarint16 handles uint16 with uleb128 zigzag encoding/decoding.
func Uvarint32 ¶
func Uvarint32() *Uvarint
Uvarint32 handles uint32 with uleb128 zigzag encoding/decoding.
func Uvarint64 ¶
func Uvarint64() *Uvarint
Uvarint64 handles uint64 with uleb128 zigzag encoding/decoding.
type Varint ¶
type Varint struct {
// contains filtered or unexported fields
}
Varint handles intXXX with uleb128 zigzag encoding/decoding.
func Varint16 ¶
func Varint16() *Varint
Varint16 handles int16 with uleb128 zigzag encoding/decoding.
func Varint32 ¶
func Varint32() *Varint
Varint32 handles int32 with uleb128 zigzag encoding/decoding.
func Varint64 ¶
func Varint64() *Varint
Varint64 handles int64 with uleb128 zigzag encoding/decoding.