bprotoc

package
v0.3.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 15, 2022 License: Apache-2.0 Imports: 4 Imported by: 0

README

bprotoc

  1. only support proto3 now.
  2. any is not supported now.

Documentation

Index

Constants

View Source
const (
	MapEntry_Key_FieldNumber   = 1  // protoreflect.FieldNumber
	MapEntry_Value_FieldNumber = 2  // protoreflect.FieldNumber
	SkipTagNumber              = -1 // protowire.Number
	SkipTypeCheck              = -1 // protowire.Type
)

Generic field names and numbers for synthetic map entry messages.

Variables

View Source
var Binary binaryProtocol

Binary protocol for bprotoc.

Functions

func AppendBytes

func AppendBytes(b, v []byte) (n int)

AppendBytes appends v to b as a length-prefixed bytes value.

func AppendFixed32

func AppendFixed32(b []byte, v uint32) int

AppendFixed32 appends v to b as a little-endian uint32.

func AppendFixed64

func AppendFixed64(b []byte, v uint64) int

AppendFixed64 appends v to b as a little-endian uint64.

func AppendString

func AppendString(b []byte, v string) (n int)

AppendString appends v to b as a length-prefixed bytes value.

func AppendTag

func AppendTag(b []byte, num protowire.Number, typ protowire.Type) int

AppendTag encodes num and typ as a varint-encoded tag and appends it to b.

func AppendVarint

func AppendVarint(buf []byte, v uint64) int

AppendVarint appends v to b as a varint-encoded uint64.

func EnforceUTF8

func EnforceUTF8() bool

EnforceUTF8 only support proto3 now

Types

type BMarshal

type BMarshal func(buf []byte, numTagOrKey, numIdxOrVal int32) int

BMarshal .

type BProtocol

type BProtocol interface {
	WriteMessage(buf []byte, number int32, fastWrite FastWrite) (n int)
	WriteListPacked(buf []byte, number int32, length int, single BMarshal) (n int)
	WriteMapEntry(buf []byte, number int32, entry BMarshal) (n int)
	WriteBool(buf []byte, number int32, value bool) (n int)
	WriteInt32(buf []byte, number, value int32) (n int)
	WriteInt64(buf []byte, number int32, value int64) (n int)
	WriteUint32(buf []byte, number int32, value uint32) (n int)
	WriteUint64(buf []byte, number int32, value uint64) (n int)
	WriteSint32(buf []byte, number, value int32) (n int)
	WriteSint64(buf []byte, number int32, value int64) (n int)
	WriteFloat(buf []byte, number int32, value float32) (n int)
	WriteDouble(buf []byte, number int32, value float64) (n int)
	WriteFixed32(buf []byte, number int32, value uint32) (n int)
	WriteFixed64(buf []byte, number int32, value uint64) (n int)
	WriteSfixed32(buf []byte, number, value int32) (n int)
	WriteSfixed64(buf []byte, number int32, value int64) (n int)
	WriteString(buf []byte, number int32, value string) (n int)
	WriteBytes(buf []byte, number int32, value []byte) (n int)
	ReadMessage(buf []byte, _type int8, fastRead FastRead) (offset int, err error)
	ReadList(buf []byte, _type int8, single BUnmarshal) (n int, err error)
	ReadMapEntry(buf []byte, _type int8, umk, umv BUnmarshal) (int, error)
	ReadBool(buf []byte, _type int8) (value bool, n int, err error)
	ReadInt32(buf []byte, _type int8) (value int32, n int, err error)
	ReadInt64(buf []byte, _type int8) (value int64, n int, err error)
	ReadUint32(buf []byte, _type int8) (value uint32, n int, err error)
	ReadUint64(buf []byte, _type int8) (value uint64, n int, err error)
	ReadSint32(buf []byte, _type int8) (value int32, n int, err error)
	ReadSint64(buf []byte, _type int8) (value int64, n int, err error)
	ReadFloat(buf []byte, _type int8) (value float32, n int, err error)
	ReadDouble(buf []byte, _type int8) (value float64, n int, err error)
	ReadFixed32(buf []byte, _type int8) (value uint32, n int, err error)
	ReadFixed64(buf []byte, _type int8) (value uint64, n int, err error)
	ReadSfixed32(buf []byte, _type int8) (value int32, n int, err error)
	ReadSfixed64(buf []byte, _type int8) (value int64, n int, err error)
	ReadString(buf []byte, _type int8) (value string, n int, err error)
	ReadBytes(buf []byte, _type int8) (value []byte, n int, err error)
	SizeBool(number int32, value bool) (n int)
	SizeInt32(number, value int32) (n int)
	SizeInt64(number int32, value int64) (n int)
	SizeUint32(number int32, value uint32) (n int)
	SizeUint64(number int32, value uint64) (n int)
	SizeSint32(number, value int32) (n int)
	SizeSint64(number int32, value int64) (n int)
	SizeFloat(number int32, value float32) (n int)
	SizeDouble(number int32, value float64) (n int)
	SizeFixed32(number int32, value uint32) (n int)
	SizeFixed64(number int32, value uint64) (n int)
	SizeSfixed32(number, value int32) (n int)
	SizeSfixed64(number int32, value int64) (n int)
	SizeString(number int32, value string) (n int)
	SizeBytes(number int32, value []byte) (n int)
	SizeMessage(number int32, size FastSize) (n int)
	SizeMapEntry(number int32, entry BSize) (n int)
	SizeListPacked(number int32, length int, single BSize) (n int)
	Skip(buf []byte, _type int8, number int32) (n int, err error)
}

BProtocol .

type BSize

type BSize func(numTagOrKey, numIdxOrVal int32) int

BSize .

type BUnmarshal

type BUnmarshal func(buf []byte, _type int8) (n int, err error)

BUnmarshal .

type FastRead

type FastRead interface {
	FastRead(buf []byte, _type int8, number int32) (n int, err error)
}

FastRead is designed for generating code.

type FastSize

type FastSize interface {
	Size() (n int)
}

FastSize is designed for generating code.

type FastWrite

type FastWrite interface {
	FastSize
	FastWrite(buf []byte) (n int)
}

FastWrite is designed for generating code.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL