(l int)
| 174 | } |
| 175 | |
| 176 | func (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 | |
| 198 | func (d *Decoder) DecodeExtHeader() (extID int8, extLen int, err error) { |
| 199 | c, err := d.readCode() |
no test coverage detected