Documentation ¶
Overview ¶
Package protolaser allows working with protocol buffer wire format data. It allows matching on specific fields without decoding the entire message.
Code generated by gen-ops.sh. DO NOT EDIT.
Index ¶
- Variables
- type MessageFilter
- func (f *MessageFilter) BytesIn(tag uint32, eq [][]byte, matchIfMissing bool)
- func (f *MessageFilter) EqualBool(tag uint32, eq bool, matchIfMissing bool)
- func (f *MessageFilter) EqualBytes(tag uint32, eq []byte, matchIfMissing bool)
- func (f *MessageFilter) EqualFloat32(tag uint32, v float32, matchIfMissing bool)
- func (f *MessageFilter) EqualFloat64(tag uint32, v float64, matchIfMissing bool)
- func (f *MessageFilter) EqualInt32(tag uint32, v int32, matchIfMissing bool)
- func (f *MessageFilter) EqualInt64(tag uint32, v int64, matchIfMissing bool)
- func (f *MessageFilter) EqualSignedInt(tag uint32, v int64, matchIfMissing bool)
- func (f *MessageFilter) EqualString(tag uint32, eq string, matchIfMissing bool)
- func (f *MessageFilter) EqualUnsignedInt(tag uint32, v uint64, matchIfMissing bool)
- func (f *MessageFilter) ExtractBool(tag uint32, cb func(bool) error)
- func (f *MessageFilter) ExtractBytes(tag uint32, cb func([]byte) error)
- func (f *MessageFilter) ExtractFloat32(tag uint32, cb func(float32) error)
- func (f *MessageFilter) ExtractFloat64(tag uint32, cb func(float64) error)
- func (f *MessageFilter) ExtractInt32(tag uint32, cb func(int32) error)
- func (f *MessageFilter) ExtractInt64(tag uint32, cb func(int64) error)
- func (f *MessageFilter) ExtractSignedInt(tag uint32, cb func(int64) error)
- func (f *MessageFilter) ExtractString(tag uint32, cb func(string) error)
- func (f *MessageFilter) ExtractUnsignedInt(tag uint32, cb func(uint64) error)
- func (f *MessageFilter) Float32In(tag uint32, v []float32, matchIfMissing bool)
- func (f *MessageFilter) Float64In(tag uint32, v []float64, matchIfMissing bool)
- func (f *MessageFilter) GreaterEqualFloat32(tag uint32, v float32, matchIfMissing bool)
- func (f *MessageFilter) GreaterEqualFloat64(tag uint32, v float64, matchIfMissing bool)
- func (f *MessageFilter) GreaterEqualInt32(tag uint32, v int32, matchIfMissing bool)
- func (f *MessageFilter) GreaterEqualInt64(tag uint32, v int64, matchIfMissing bool)
- func (f *MessageFilter) GreaterEqualSignedInt(tag uint32, v int64, matchIfMissing bool)
- func (f *MessageFilter) GreaterEqualUnsignedInt(tag uint32, v uint64, matchIfMissing bool)
- func (f *MessageFilter) GreaterThanFloat32(tag uint32, v float32, matchIfMissing bool)
- func (f *MessageFilter) GreaterThanFloat64(tag uint32, v float64, matchIfMissing bool)
- func (f *MessageFilter) GreaterThanInt32(tag uint32, v int32, matchIfMissing bool)
- func (f *MessageFilter) GreaterThanInt64(tag uint32, v int64, matchIfMissing bool)
- func (f *MessageFilter) GreaterThanSignedInt(tag uint32, v int64, matchIfMissing bool)
- func (f *MessageFilter) GreaterThanUnsignedInt(tag uint32, v uint64, matchIfMissing bool)
- func (f *MessageFilter) Int32In(tag uint32, v []int32, matchIfMissing bool)
- func (f *MessageFilter) Int64In(tag uint32, v []int64, matchIfMissing bool)
- func (f *MessageFilter) Internal__CustomMessageFilter(tag uint32, sub filter)
- func (f *MessageFilter) Internal__GetFilter(tag uint32) filter
- func (f *MessageFilter) LessEqualFloat32(tag uint32, v float32, matchIfMissing bool)
- func (f *MessageFilter) LessEqualFloat64(tag uint32, v float64, matchIfMissing bool)
- func (f *MessageFilter) LessEqualInt32(tag uint32, v int32, matchIfMissing bool)
- func (f *MessageFilter) LessEqualInt64(tag uint32, v int64, matchIfMissing bool)
- func (f *MessageFilter) LessEqualSignedInt(tag uint32, v int64, matchIfMissing bool)
- func (f *MessageFilter) LessEqualUnsignedInt(tag uint32, v uint64, matchIfMissing bool)
- func (f *MessageFilter) LessThanFloat32(tag uint32, v float32, matchIfMissing bool)
- func (f *MessageFilter) LessThanFloat64(tag uint32, v float64, matchIfMissing bool)
- func (f *MessageFilter) LessThanInt32(tag uint32, v int32, matchIfMissing bool)
- func (f *MessageFilter) LessThanInt64(tag uint32, v int64, matchIfMissing bool)
- func (f *MessageFilter) LessThanSignedInt(tag uint32, v int64, matchIfMissing bool)
- func (f *MessageFilter) LessThanUnsignedInt(tag uint32, v uint64, matchIfMissing bool)
- func (f MessageFilter) Match(pb []byte) (bool, error)
- func (f *MessageFilter) SignedIntIn(tag uint32, v []int64, matchIfMissing bool)
- func (f *MessageFilter) StringIn(tag uint32, eq []string, matchIfMissing bool)
- func (f *MessageFilter) Submessage(tag uint32) *MessageFilter
- func (f *MessageFilter) TagExists(tag uint32)
- func (f *MessageFilter) UnsignedIntIn(tag uint32, v []uint64, matchIfMissing bool)
Constants ¶
This section is empty.
Variables ¶
var ( ErrCorrupted = errors.New("protobuf wire data is invalid") ErrLastWinsUnsupported = errors.New("the protobuf contained multiple values for a field but this is not supported by protolaser") )
Functions ¶
This section is empty.
Types ¶
type MessageFilter ¶
type MessageFilter struct {
// contains filtered or unexported fields
}
MessageFilter allows filtering on protobuf wireformat data.
Concurrent calls to MessageFilter are not allowed, except that Match can run safely with other Match calls.
Each tag can only have one filter. Later calls overwrite earlier calls. Extracting and filtering the same field is similarly not possible. This might change in a future major version.
func (*MessageFilter) BytesIn ¶
func (f *MessageFilter) BytesIn(tag uint32, eq [][]byte, matchIfMissing bool)
func (*MessageFilter) EqualBool ¶
func (f *MessageFilter) EqualBool(tag uint32, eq bool, matchIfMissing bool)
func (*MessageFilter) EqualBytes ¶
func (f *MessageFilter) EqualBytes(tag uint32, eq []byte, matchIfMissing bool)
func (*MessageFilter) EqualFloat32 ¶
func (f *MessageFilter) EqualFloat32(tag uint32, v float32, matchIfMissing bool)
func (*MessageFilter) EqualFloat64 ¶
func (f *MessageFilter) EqualFloat64(tag uint32, v float64, matchIfMissing bool)
func (*MessageFilter) EqualInt32 ¶
func (f *MessageFilter) EqualInt32(tag uint32, v int32, matchIfMissing bool)
func (*MessageFilter) EqualInt64 ¶
func (f *MessageFilter) EqualInt64(tag uint32, v int64, matchIfMissing bool)
func (*MessageFilter) EqualSignedInt ¶
func (f *MessageFilter) EqualSignedInt(tag uint32, v int64, matchIfMissing bool)
func (*MessageFilter) EqualString ¶
func (f *MessageFilter) EqualString(tag uint32, eq string, matchIfMissing bool)
func (*MessageFilter) EqualUnsignedInt ¶
func (f *MessageFilter) EqualUnsignedInt(tag uint32, v uint64, matchIfMissing bool)
func (*MessageFilter) ExtractBool ¶
func (f *MessageFilter) ExtractBool(tag uint32, cb func(bool) error)
func (*MessageFilter) ExtractBytes ¶
func (f *MessageFilter) ExtractBytes(tag uint32, cb func([]byte) error)
ExtractBytes changes the filter to call cb(v) if it encounters the given tag. The slice given to the callback is a subslice of the slice given to Match().
func (*MessageFilter) ExtractFloat32 ¶
func (f *MessageFilter) ExtractFloat32(tag uint32, cb func(float32) error)
func (*MessageFilter) ExtractFloat64 ¶
func (f *MessageFilter) ExtractFloat64(tag uint32, cb func(float64) error)
func (*MessageFilter) ExtractInt32 ¶
func (f *MessageFilter) ExtractInt32(tag uint32, cb func(int32) error)
func (*MessageFilter) ExtractInt64 ¶
func (f *MessageFilter) ExtractInt64(tag uint32, cb func(int64) error)
func (*MessageFilter) ExtractSignedInt ¶
func (f *MessageFilter) ExtractSignedInt(tag uint32, cb func(int64) error)
func (*MessageFilter) ExtractString ¶
func (f *MessageFilter) ExtractString(tag uint32, cb func(string) error)
func (*MessageFilter) ExtractUnsignedInt ¶
func (f *MessageFilter) ExtractUnsignedInt(tag uint32, cb func(uint64) error)
func (*MessageFilter) Float32In ¶
func (f *MessageFilter) Float32In(tag uint32, v []float32, matchIfMissing bool)
func (*MessageFilter) Float64In ¶
func (f *MessageFilter) Float64In(tag uint32, v []float64, matchIfMissing bool)
func (*MessageFilter) GreaterEqualFloat32 ¶
func (f *MessageFilter) GreaterEqualFloat32(tag uint32, v float32, matchIfMissing bool)
func (*MessageFilter) GreaterEqualFloat64 ¶
func (f *MessageFilter) GreaterEqualFloat64(tag uint32, v float64, matchIfMissing bool)
func (*MessageFilter) GreaterEqualInt32 ¶
func (f *MessageFilter) GreaterEqualInt32(tag uint32, v int32, matchIfMissing bool)
func (*MessageFilter) GreaterEqualInt64 ¶
func (f *MessageFilter) GreaterEqualInt64(tag uint32, v int64, matchIfMissing bool)
func (*MessageFilter) GreaterEqualSignedInt ¶
func (f *MessageFilter) GreaterEqualSignedInt(tag uint32, v int64, matchIfMissing bool)
func (*MessageFilter) GreaterEqualUnsignedInt ¶
func (f *MessageFilter) GreaterEqualUnsignedInt(tag uint32, v uint64, matchIfMissing bool)
func (*MessageFilter) GreaterThanFloat32 ¶
func (f *MessageFilter) GreaterThanFloat32(tag uint32, v float32, matchIfMissing bool)
func (*MessageFilter) GreaterThanFloat64 ¶
func (f *MessageFilter) GreaterThanFloat64(tag uint32, v float64, matchIfMissing bool)
func (*MessageFilter) GreaterThanInt32 ¶
func (f *MessageFilter) GreaterThanInt32(tag uint32, v int32, matchIfMissing bool)
func (*MessageFilter) GreaterThanInt64 ¶
func (f *MessageFilter) GreaterThanInt64(tag uint32, v int64, matchIfMissing bool)
func (*MessageFilter) GreaterThanSignedInt ¶
func (f *MessageFilter) GreaterThanSignedInt(tag uint32, v int64, matchIfMissing bool)
func (*MessageFilter) GreaterThanUnsignedInt ¶
func (f *MessageFilter) GreaterThanUnsignedInt(tag uint32, v uint64, matchIfMissing bool)
func (*MessageFilter) Int32In ¶
func (f *MessageFilter) Int32In(tag uint32, v []int32, matchIfMissing bool)
func (*MessageFilter) Int64In ¶
func (f *MessageFilter) Int64In(tag uint32, v []int64, matchIfMissing bool)
func (*MessageFilter) Internal__CustomMessageFilter ¶
func (f *MessageFilter) Internal__CustomMessageFilter(tag uint32, sub filter)
func (*MessageFilter) Internal__GetFilter ¶
func (f *MessageFilter) Internal__GetFilter(tag uint32) filter
func (*MessageFilter) LessEqualFloat32 ¶
func (f *MessageFilter) LessEqualFloat32(tag uint32, v float32, matchIfMissing bool)
func (*MessageFilter) LessEqualFloat64 ¶
func (f *MessageFilter) LessEqualFloat64(tag uint32, v float64, matchIfMissing bool)
func (*MessageFilter) LessEqualInt32 ¶
func (f *MessageFilter) LessEqualInt32(tag uint32, v int32, matchIfMissing bool)
func (*MessageFilter) LessEqualInt64 ¶
func (f *MessageFilter) LessEqualInt64(tag uint32, v int64, matchIfMissing bool)
func (*MessageFilter) LessEqualSignedInt ¶
func (f *MessageFilter) LessEqualSignedInt(tag uint32, v int64, matchIfMissing bool)
func (*MessageFilter) LessEqualUnsignedInt ¶
func (f *MessageFilter) LessEqualUnsignedInt(tag uint32, v uint64, matchIfMissing bool)
func (*MessageFilter) LessThanFloat32 ¶
func (f *MessageFilter) LessThanFloat32(tag uint32, v float32, matchIfMissing bool)
func (*MessageFilter) LessThanFloat64 ¶
func (f *MessageFilter) LessThanFloat64(tag uint32, v float64, matchIfMissing bool)
func (*MessageFilter) LessThanInt32 ¶
func (f *MessageFilter) LessThanInt32(tag uint32, v int32, matchIfMissing bool)
func (*MessageFilter) LessThanInt64 ¶
func (f *MessageFilter) LessThanInt64(tag uint32, v int64, matchIfMissing bool)
func (*MessageFilter) LessThanSignedInt ¶
func (f *MessageFilter) LessThanSignedInt(tag uint32, v int64, matchIfMissing bool)
func (*MessageFilter) LessThanUnsignedInt ¶
func (f *MessageFilter) LessThanUnsignedInt(tag uint32, v uint64, matchIfMissing bool)
func (*MessageFilter) SignedIntIn ¶
func (f *MessageFilter) SignedIntIn(tag uint32, v []int64, matchIfMissing bool)
func (*MessageFilter) StringIn ¶
func (f *MessageFilter) StringIn(tag uint32, eq []string, matchIfMissing bool)
func (*MessageFilter) Submessage ¶
func (f *MessageFilter) Submessage(tag uint32) *MessageFilter
func (*MessageFilter) TagExists ¶
func (f *MessageFilter) TagExists(tag uint32)
func (*MessageFilter) UnsignedIntIn ¶
func (f *MessageFilter) UnsignedIntIn(tag uint32, v []uint64, matchIfMissing bool)