SYS-REQ-112
(data []byte, open byte, keys ...string)
| 2177 | |
| 2178 | // SYS-REQ-112 |
| 2179 | func containerStart(data []byte, open byte, keys ...string) (int, error) { |
| 2180 | offset := 0 |
| 2181 | if len(keys) > 0 { |
| 2182 | offset = searchKeys(data, keys...) |
| 2183 | if offset == -1 { |
| 2184 | return -1, KeyPathNotFoundError |
| 2185 | } |
| 2186 | } |
| 2187 | |
| 2188 | tokenOffset := nextToken(data[offset:]) |
| 2189 | if tokenOffset == -1 { |
| 2190 | return -1, KeyPathNotFoundError |
| 2191 | } |
| 2192 | offset += tokenOffset |
| 2193 | |
| 2194 | if data[offset] != open { |
| 2195 | return -1, KeyPathNotFoundError |
| 2196 | } |
| 2197 | return offset, nil |
| 2198 | } |
| 2199 | |
| 2200 | // SYS-REQ-112 |
| 2201 | func scanContainerLen(data []byte, offset int, open byte) (int, error) { |
no test coverage detected