MCPcopy Index your code
hub / github.com/vmihailenco/msgpack / encodeExtLen

Method encodeExtLen

ext.go:176–196  ·  view source on GitHub ↗
(l int)

Source from the content-addressed store, hash-verified

174}
175
176func (e *Encoder) encodeExtLen(l int) error {
177 switch l {
178 case 1:
179 return e.writeCode(msgpcode.FixExt1)
180 case 2:
181 return e.writeCode(msgpcode.FixExt2)
182 case 4:
183 return e.writeCode(msgpcode.FixExt4)
184 case 8:
185 return e.writeCode(msgpcode.FixExt8)
186 case 16:
187 return e.writeCode(msgpcode.FixExt16)
188 }
189 if l <= math.MaxUint8 {
190 return e.write1(msgpcode.Ext8, uint8(l))
191 }
192 if l <= math.MaxUint16 {
193 return e.write2(msgpcode.Ext16, uint16(l))
194 }
195 return e.write4(msgpcode.Ext32, uint32(l))
196}
197
198func (d *Decoder) DecodeExtHeader() (extID int8, extLen int, err error) {
199 c, err := d.readCode()

Callers 2

EncodeTimeMethod · 0.95
EncodeExtHeaderMethod · 0.95

Calls 4

writeCodeMethod · 0.95
write1Method · 0.95
write2Method · 0.95
write4Method · 0.95

Tested by

no test coverage detected