+3
-3
@@ -16,11 +16,11 @@ func (e *encoder) isByteSlice(rv reflect.Value) bool {
|
||||
|
||||
func (e *encoder) calcByteSlice(l int) (int, error) {
|
||||
if l <= math.MaxUint8 {
|
||||
return def.Byte1 + l, nil
|
||||
return def.Byte1 + def.Byte1 + l, nil
|
||||
} else if l <= math.MaxUint16 {
|
||||
return def.Byte2 + l, nil
|
||||
return def.Byte1 + def.Byte2 + l, nil
|
||||
} else if uint(l) <= math.MaxUint32 {
|
||||
return def.Byte4 + l, nil
|
||||
return def.Byte1 + def.Byte4 + l, nil
|
||||
}
|
||||
// not supported error
|
||||
return 0, fmt.Errorf("%w slice length : %d", def.ErrUnsupportedType, l)
|
||||
|
||||
Reference in New Issue
Block a user