protolaser

package module
v0.1.2 Latest Latest
Warning

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

Go to latest
Published: May 22, 2024 License: BSD-2-Clause Imports: 5 Imported by: 0

README

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

Constants

This section is empty.

Variables

View Source
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) Match

func (f MessageFilter) Match(pb []byte) (bool, error)

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)

Directories

Path Synopsis
cmd

Jump to

Keyboard shortcuts

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