Documentation ¶
Overview ¶
Package cbor provides primitives for storing different data in the CBOR (binary) format. CBOR is defined in RFC7049.
Index ¶
- Variables
- func AppendArrayDelim(dst []byte) []byte
- func AppendArrayEnd(dst []byte) []byte
- func AppendArrayStart(dst []byte) []byte
- func AppendBeginMarker(dst []byte) []byte
- func AppendBool(dst []byte, val bool) []byte
- func AppendBools(dst []byte, vals []bool) []byte
- func AppendBytes(dst, s []byte) []byte
- func AppendDuration(dst []byte, d time.Duration, unit time.Duration, useInt bool) []byte
- func AppendDurations(dst []byte, vals []time.Duration, unit time.Duration, useInt bool) []byte
- func AppendEmbeddedJSON(dst, s []byte) []byte
- func AppendEndMarker(dst []byte) []byte
- func AppendError(dst []byte, err error) []byte
- func AppendErrors(dst []byte, errs []error) []byte
- func AppendFloat32(dst []byte, val float32) []byte
- func AppendFloat64(dst []byte, val float64) []byte
- func AppendFloats32(dst []byte, vals []float32) []byte
- func AppendFloats64(dst []byte, vals []float64) []byte
- func AppendHex(dst []byte, val []byte) []byte
- func AppendInt(dst []byte, val int) []byte
- func AppendInt16(dst []byte, val int16) []byte
- func AppendInt32(dst []byte, val int32) []byte
- func AppendInt64(dst []byte, val int64) []byte
- func AppendInt8(dst []byte, val int8) []byte
- func AppendInterface(dst []byte, i interface{}) []byte
- func AppendInts(dst []byte, vals []int) []byte
- func AppendInts16(dst []byte, vals []int16) []byte
- func AppendInts32(dst []byte, vals []int32) []byte
- func AppendInts64(dst []byte, vals []int64) []byte
- func AppendInts8(dst []byte, vals []int8) []byte
- func AppendKey(dst []byte, key string) []byte
- func AppendNull(dst []byte) []byte
- func AppendObjectData(dst []byte, o []byte) []byte
- func AppendString(dst []byte, s string) []byte
- func AppendStrings(dst []byte, vals []string) []byte
- func AppendTime(dst []byte, t time.Time, unused string) []byte
- func AppendTimes(dst []byte, vals []time.Time, unused string) []byte
- func AppendUint(dst []byte, val uint) []byte
- func AppendUint16(dst []byte, val uint16) []byte
- func AppendUint32(dst []byte, val uint32) []byte
- func AppendUint64(dst []byte, val uint64) []byte
- func AppendUint8(dst []byte, val uint8) []byte
- func AppendUints(dst []byte, vals []uint) []byte
- func AppendUints16(dst []byte, vals []uint16) []byte
- func AppendUints32(dst []byte, vals []uint32) []byte
- func AppendUints64(dst []byte, vals []uint64) []byte
- func AppendUints8(dst []byte, vals []uint8) []byte
- func Cbor2JsonManyObjects(src []byte, dst io.Writer) (uint, error)
- func Cbor2JsonOneObject(src []byte, dst io.Writer) (uint, error)
- func DecodeIfBinaryToBytes(in []byte) []byte
- func DecodeIfBinaryToString(in []byte) string
- func DecodeObjectToStr(in []byte) string
Constants ¶
This section is empty.
Variables ¶
var IntegerTimeFieldFormat = time.RFC3339
IntegerTimeFieldFormat indicates the format of timestamp decoded from an integer (time in seconds).
var NanoTimeFieldFormat = time.RFC3339Nano
NanoTimeFieldFormat indicates the format of timestamp decoded from a float value (time in seconds and nano seconds).
Functions ¶
func AppendArrayDelim ¶
AppendArrayDelim adds markers to indicate end of a particular array element.
func AppendArrayEnd ¶
AppendArrayEnd adds markers to indicate the end of an array.
func AppendArrayStart ¶
AppendArrayStart adds markers to indicate the start of an array.
func AppendBeginMarker ¶
AppendBeginMarker inserts a map start into the dst byte array.
func AppendBool ¶
AppendBool encodes and inserts a boolean value into the dst byte array.
func AppendBools ¶
AppendBools encodes and inserts an array of boolean values into the dst byte array.
func AppendBytes ¶
AppendBytes encodes and adds an array of bytes to the dst byte array.
func AppendDuration ¶
AppendDuration encodes and adds a duration to the dst byte array. useInt field indicates whether to store the duration as seconds (integer) or as seconds+nanoseconds (float).
func AppendDurations ¶
AppendDurations encodes and adds an array of durations to the dst byte array. useInt field indicates whether to store the duration as seconds (integer) or as seconds+nanoseconds (float).
func AppendEmbeddedJSON ¶
AppendEmbeddedJSON adds a tag and embeds input JSON as such.
func AppendEndMarker ¶
AppendEndMarker inserts a map end into the dst byte array.
func AppendError ¶
AppendError adds the Error to the log message if error is NOT nil
func AppendErrors ¶
AppendErrors when given an array of errors, adds them to the log message if a specific error is nil, then Nil is added, or else the error string is added.
func AppendFloat32 ¶
AppendFloat32 encodes and inserts a single precision float value into the dst byte array.
func AppendFloat64 ¶
AppendFloat64 encodes and inserts a double precision float value into the dst byte array.
func AppendFloats32 ¶
AppendFloats32 encodes and inserts an array of single precision float value into the dst byte array.
func AppendFloats64 ¶
AppendFloats64 encodes and inserts an array of double precision float values into the dst byte array.
func AppendInt16 ¶
AppendInt16 encodes and inserts a int16 value into the dst byte array.
func AppendInt32 ¶
AppendInt32 encodes and inserts a int32 value into the dst byte array.
func AppendInt64 ¶
AppendInt64 encodes and inserts a int64 value into the dst byte array.
func AppendInt8 ¶
AppendInt8 encodes and inserts an int8 value into the dst byte array.
func AppendInterface ¶
AppendInterface takes an arbitrary object and converts it to JSON and embeds it dst.
func AppendInts ¶
AppendInts encodes and inserts an array of integer values into the dst byte array.
func AppendInts16 ¶
AppendInts16 encodes and inserts an array of int16 values into the dst byte array.
func AppendInts32 ¶
AppendInts32 encodes and inserts an array of int32 values into the dst byte array.
func AppendInts64 ¶
AppendInts64 encodes and inserts an array of int64 values into the dst byte array.
func AppendInts8 ¶
AppendInts8 encodes and inserts an array of integer values into the dst byte array.
func AppendNull ¶
AppendNull inserts a 'Nil' object into the dst byte array.
func AppendObjectData ¶
AppendObjectData takes an object in form of a byte array and appends to dst.
func AppendString ¶
AppendString encodes and adds a string to the dst byte array.
func AppendStrings ¶
AppendStrings encodes and adds an array of strings to the dst byte array.
func AppendTime ¶
AppendTime encodes and adds a timestamp to the dst byte array.
func AppendTimes ¶
AppendTimes encodes and adds an array of timestamps to the dst byte array.
func AppendUint ¶
AppendUint encodes and inserts an unsigned integer value into the dst byte array.
func AppendUint16 ¶
AppendUint16 encodes and inserts a uint16 value into the dst byte array.
func AppendUint32 ¶
AppendUint32 encodes and inserts a uint32 value into the dst byte array.
func AppendUint64 ¶
AppendUint64 encodes and inserts a uint64 value into the dst byte array.
func AppendUint8 ¶
AppendUint8 encodes and inserts a unsigned int8 value into the dst byte array.
func AppendUints ¶
AppendUints encodes and inserts an array of unsigned integer values into the dst byte array.
func AppendUints16 ¶
AppendUints16 encodes and inserts an array of uint16 values into the dst byte array.
func AppendUints32 ¶
AppendUints32 encodes and inserts an array of uint32 values into the dst byte array.
func AppendUints64 ¶
AppendUints64 encodes and inserts an array of uint64 values into the dst byte array.
func AppendUints8 ¶
AppendUints8 encodes and inserts an array of uint8 values into the dst byte array.
func Cbor2JsonManyObjects ¶
Cbor2JsonManyObjects decodes all the CBOR Objects present in the source byte array. It keeps on decoding until it runs out of bytes. Decoded string is written to the dst. At the end of every CBOR Object newline is written to the output stream. Returns the number of bytes decoded and if any error was encountered.
func Cbor2JsonOneObject ¶
Cbor2JsonOneObject takes in byte array and decodes ONE CBOR Object usually a MAP. Use this when only ONE CBOR object needs decoding. Decoded string is written to the dst. Returns the bytes decoded and if any error was encountered.
func DecodeIfBinaryToBytes ¶
DecodeIfBinaryToBytes checks if the input is a binary format, if so, it will decode all Objects and return the decoded string as byte array.
func DecodeIfBinaryToString ¶
DecodeIfBinaryToString converts a binary formatted log msg to a JSON formatted String Log message - suitable for printing to Console/Syslog.
func DecodeObjectToStr ¶
DecodeObjectToStr checks if the input is a binary format, if so, it will decode a single Object and return the decoded string.
Types ¶
This section is empty.