checkLength ensures that an encoded value is not too long to fit into the JEntry header. This should never come up, since it would require a ~250MB JSON value, but check it just to be safe.
(length int)
| 51 | // JEntry header. This should never come up, since it would require a ~250MB |
| 52 | // JSON value, but check it just to be safe. |
| 53 | func checkLength(length int) error { |
| 54 | if length > maxByteLength { |
| 55 | return errors.AssertionFailedf("JSON value too large: %d bytes", errors.Safe(length)) |
| 56 | } |
| 57 | return nil |
| 58 | } |
| 59 | |
| 60 | // Note: the encoding of each of null, true, and false are the encoding of length 0. |
| 61 | // Their values are purely dictated by their type. |