const ( // Len represents the length of trace context. Len = 1 + 1 + traceIDLen + 1 + spanIDLen + 1 + optsLen )
func Decode(src []byte) (traceID []byte, spanID uint64, opts byte, ok bool)
Decode decodes the src into a trace ID, span ID and options. If src doesn't contain a valid trace context, ok = false is returned.
func Encode(dst []byte, traceID []byte, spanID uint64, opts byte) (n int)
Encode encodes trace ID, span ID and options into dst. The number of bytes written will be returned. If len(dst) isn't big enough to fit the trace context, a negative number is returned.