DecodeUntaggedBitArrayValue decodes a value encoded by EncodeUntaggedBitArrayValue.
(b []byte)
| 2250 | |
| 2251 | // DecodeUntaggedBitArrayValue decodes a value encoded by EncodeUntaggedBitArrayValue. |
| 2252 | func DecodeUntaggedBitArrayValue(b []byte) (remaining []byte, d bitarray.BitArray, err error) { |
| 2253 | var bitLen uint64 |
| 2254 | b, _, bitLen, err = DecodeNonsortingUvarint(b) |
| 2255 | if err != nil { |
| 2256 | return b, bitarray.BitArray{}, err |
| 2257 | } |
| 2258 | words, lastBitsUsed := bitarray.EncodingPartsForBitLen(uint(bitLen)) |
| 2259 | for i := range words { |
| 2260 | var val uint64 |
| 2261 | b, val, err = DecodeUint64Ascending(b) |
| 2262 | if err != nil { |
| 2263 | return b, bitarray.BitArray{}, err |
| 2264 | } |
| 2265 | words[i] = val |
| 2266 | } |
| 2267 | ba, err := bitarray.FromEncodingParts(words, lastBitsUsed) |
| 2268 | return b, ba, err |
| 2269 | } |
| 2270 | |
| 2271 | const uuidValueEncodedLength = 16 |
| 2272 |
no test coverage detected
searching dependent graphs…