GetObjectLen returns the number of key-value pairs in the addressed JSON object. It scans the object without invoking a callback. SYS-REQ-112
(data []byte, keys ...string)
| 2185 | // object. It scans the object without invoking a callback. |
| 2186 | // SYS-REQ-112 |
| 2187 | func GetObjectLen(data []byte, keys ...string) (int, error) { |
| 2188 | offset, err := containerStart(data, '{', keys...) |
| 2189 | if err != nil { |
| 2190 | return 0, err |
| 2191 | } |
| 2192 | |
| 2193 | return scanContainerLen(data, offset, '{') |
| 2194 | } |
| 2195 | |
| 2196 | // GetUint64 returns the value retrieved by internalGet, cast to a uint64 if |
| 2197 | // possible. Negative values and malformed integers return MalformedValueError; |