unpack

package
v0.6.2 Latest Latest
Warning

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

Go to latest
Published: Dec 15, 2025 License: BSD-3-Clause Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrOverflow         = &Error{Err: "overflow data"}
	ErrTruncatedMessage = &Error{Err: "overflow truncated message"}
	ErrTrailingData     = &Error{Err: "trailing record rdata"}
)

Functions

func A

func A(s *cryptobyte.String) (netip.Addr, error)

func AAAA

func AAAA(s *cryptobyte.String) (netip.Addr, error)

func Base32 added in v0.1.9

func Base32(b []byte) string

func Base64 added in v0.1.9

func Base64(b []byte) string

func Name added in v0.1.8

func Name(s *cryptobyte.String, msgBuf []byte) (string, error)

Name unpacks a name in a cryptobyte.String.

func Names added in v0.1.9

func Names(s *cryptobyte.String, msgBuf []byte) ([]string, error)

func Offset added in v0.1.8

func Offset(data, buf []byte) int

Offset reports the offset of data into buf, that is reports off such that &data[0] == &buf[off]. It panics if data is not buf[off:].

func String added in v0.1.5

func String(s *cryptobyte.String) (string, error)

func StringAny

func StringAny(s *cryptobyte.String, len int) (string, error)

See [pack.StringAny].

func StringBase32 added in v0.1.9

func StringBase32(s *cryptobyte.String, len int) (string, error)

func StringBase64 added in v0.1.9

func StringBase64(s *cryptobyte.String, len int) (string, error)

func StringHex added in v0.1.9

func StringHex(s *cryptobyte.String, len int) (string, error)

func StringTxt added in v0.1.9

func StringTxt(s *cryptobyte.String) ([]string, error)

func Txt added in v0.1.9

func Txt(s *cryptobyte.String) ([]string, error)

Types

type Error added in v0.1.8

type Error struct{ Err string }

Error represents an unpacking error.

func Errorf added in v0.1.8

func Errorf(format string, a ...any) *Error

func (*Error) Error added in v0.1.8

func (e *Error) Error() string

Jump to

Keyboard shortcuts

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