Documentation
¶
Index ¶
- Constants
- Variables
- func NewEncoderFromInt(i int64) *encoder
- func NewEncoderFromInterface(v interface{}) (*encoder, error)
- func NewEncoderFromMap(m map[string]interface{}) (*encoder, error)
- func NewEncoderFromSlice(l []interface{}) (*encoder, error)
- func NewEncoderFromString(s string) *encoder
- func NewEncoderFromUint(u uint64) *encoder
- func NewParserFromReader(reader io.Reader) *decoder
- func NewParserFromString(bencode string) *decoder
Constants ¶
View Source
const (
MaxStringLength = 2 << 22 // ~ 8MB
)
Variables ¶
View Source
var ( // Error for when the user tries to read a specific type of bencode // but the bencode doesn't provide that type ErrInvalidType = errors.New("invalid bencode output type") // Error indicating an invalid string length such as "-1:" ErrInvalidStringLen = errors.New("invalid bencode: string length can't be negative") )
View Source
var ( // Only called by panic() when n, _ = io.Reader.Read(); n < 0 ErrNegativeRead = errors.New("readerParser: reader returned a negative read") // Error returned if a string length is larger than 8MB (to avoid this use stringParser instead) ErrLargeStringLen = errors.New("readerParser: string length are limited to ~8MB for security reasons") )
Functions ¶
func NewEncoderFromInt ¶
func NewEncoderFromInt(i int64) *encoder
Returns a bencode encoder from a given int64
func NewEncoderFromInterface ¶
func NewEncoderFromInterface(v interface{}) (*encoder, error)
Returns a bencode encoder from a given object
func NewEncoderFromMap ¶
Returns a bencode encoder from a given map[string]interface{}
func NewEncoderFromSlice ¶
func NewEncoderFromSlice(l []interface{}) (*encoder, error)
Returns a bencode encoder from a given slice
func NewEncoderFromString ¶
func NewEncoderFromString(s string) *encoder
Returns a bencode encoder from a given string
func NewEncoderFromUint ¶
func NewEncoderFromUint(u uint64) *encoder
Returns a bencode encoder from a given int64
func NewParserFromReader ¶
Returns a bencode decoder from a given string
func NewParserFromString ¶
func NewParserFromString(bencode string) *decoder
Returns a bencode decoder from a given string
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.