Documentation
¶
Index ¶
- func AppendToBitString(target *bitstring.BitString, segments ...bitstring.Segment) (*bitstring.BitString, error)
- func BuildBitStringDynamically(generator func() ([]bitstring.Segment, error)) (*bitstring.BitString, error)
- func BuildConditionalBitString(condition bool, trueSegments, falseSegments []bitstring.Segment) (*bitstring.BitString, error)
- type Builder
- func (b *Builder) AddBinary(value []byte, options ...bitstring.SegmentOption) *Builder
- func (b *Builder) AddBitstring(value *bitstring.BitString, options ...bitstring.SegmentOption) *Builder
- func (b *Builder) AddFloat(value interface{}, options ...bitstring.SegmentOption) *Builder
- func (b *Builder) AddInteger(value interface{}, options ...bitstring.SegmentOption) *Builder
- func (b *Builder) AddSegment(segment bitstring.Segment) *Builder
- func (b *Builder) Build() (*bitstring.BitString, error)
- func (b *Builder) SetError(err error)
- type CustomInt
- type MyInt
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AppendToBitString ¶
func AppendToBitString(target *bitstring.BitString, segments ...bitstring.Segment) (*bitstring.BitString, error)
AppendToBitString appends segments to an existing bitstring. Since BitString is immutable, this returns a new BitString with the appended data.
func BuildBitStringDynamically ¶
func BuildBitStringDynamically(generator func() ([]bitstring.Segment, error)) (*bitstring.BitString, error)
BuildBitStringDynamically builds a bitstring using a generator function that returns segments dynamically. This allows for construction in loops and other dynamic scenarios.
Types ¶
type Builder ¶
type Builder struct {
// contains filtered or unexported fields
}
Builder provides a fluent interface for constructing bitstrings
func (*Builder) AddBinary ¶
func (b *Builder) AddBinary(value []byte, options ...bitstring.SegmentOption) *Builder
AddBinary adds a binary segment to the builder
func (*Builder) AddBitstring ¶
func (b *Builder) AddBitstring(value *bitstring.BitString, options ...bitstring.SegmentOption) *Builder
AddBitstring adds a nested bitstring segment to the builder
func (*Builder) AddFloat ¶
func (b *Builder) AddFloat(value interface{}, options ...bitstring.SegmentOption) *Builder
AddFloat adds a float segment to the builder
func (*Builder) AddInteger ¶
func (b *Builder) AddInteger(value interface{}, options ...bitstring.SegmentOption) *Builder
AddInteger adds an integer segment to the builder
func (*Builder) AddSegment ¶
AddSegment adds a generic segment to the builder
Click to show internal directories.
Click to hide internal directories.