Lines Matching refs:storage
86 const Command* cmd, size_t* storage_ix, uint8_t* storage) {
95 insnumextra + GetCopyExtra(copycode), bits, storage_ix, storage);
109 static void StoreVarLenUint8(size_t n, size_t* storage_ix, uint8_t* storage) {
111 BrotliWriteBits(1, 0, storage_ix, storage);
114 BrotliWriteBits(1, 1, storage_ix, storage);
115 BrotliWriteBits(3, nbits, storage_ix, storage);
116 BrotliWriteBits(nbits, n - ((size_t)1 << nbits), storage_ix, storage);
126 uint8_t* storage) {
132 BrotliWriteBits(1, (uint64_t)is_final_block, storage_ix, storage);
135 BrotliWriteBits(1, 0, storage_ix, storage);
139 BrotliWriteBits(2, nibblesbits, storage_ix, storage);
140 BrotliWriteBits(nlenbits, lenbits, storage_ix, storage);
144 BrotliWriteBits(1, 0, storage_ix, storage);
153 uint8_t* storage) {
160 BrotliWriteBits(1, 0, storage_ix, storage);
162 BrotliWriteBits(2, nibblesbits, storage_ix, storage);
163 BrotliWriteBits(nlenbits, lenbits, storage_ix, storage);
165 BrotliWriteBits(1, 1, storage_ix, storage);
170 size_t* storage_ix, uint8_t* storage) {
209 BrotliWriteBits(2, skip_some, storage_ix, storage);
215 kHuffmanBitLengthHuffmanCodeSymbols[l], storage_ix, storage);
224 size_t* BROTLI_RESTRICT storage_ix, uint8_t* BROTLI_RESTRICT storage) {
229 storage_ix, storage);
233 BrotliWriteBits(2, huffman_tree_extra_bits[i], storage_ix, storage);
236 BrotliWriteBits(3, huffman_tree_extra_bits[i], storage_ix, storage);
246 size_t* storage_ix, uint8_t* storage) {
248 BrotliWriteBits(2, 1, storage_ix, storage);
249 BrotliWriteBits(2, num_symbols - 1, storage_ix, storage); /* NSYM - 1 */
265 BrotliWriteBits(max_bits, symbols[0], storage_ix, storage);
266 BrotliWriteBits(max_bits, symbols[1], storage_ix, storage);
268 BrotliWriteBits(max_bits, symbols[0], storage_ix, storage);
269 BrotliWriteBits(max_bits, symbols[1], storage_ix, storage);
270 BrotliWriteBits(max_bits, symbols[2], storage_ix, storage);
272 BrotliWriteBits(max_bits, symbols[0], storage_ix, storage);
273 BrotliWriteBits(max_bits, symbols[1], storage_ix, storage);
274 BrotliWriteBits(max_bits, symbols[2], storage_ix, storage);
275 BrotliWriteBits(max_bits, symbols[3], storage_ix, storage);
277 BrotliWriteBits(1, depths[symbols[0]] == 1 ? 1 : 0, storage_ix, storage);
285 size_t* storage_ix, uint8_t* storage) {
331 storage_ix, storage);
343 storage_ix, storage);
355 uint8_t* storage) {
380 BrotliWriteBits(4, 1, storage_ix, storage);
381 BrotliWriteBits(max_bits, s4[0], storage_ix, storage);
392 StoreSimpleHuffmanTree(depth, s4, count, max_bits, storage_ix, storage);
394 BrotliStoreHuffmanTree(depth, histogram_length, tree, storage_ix, storage);
409 uint8_t* storage) {
426 BrotliWriteBits(4, 1, storage_ix, storage);
427 BrotliWriteBits(max_bits, symbols[0], storage_ix, storage);
509 BrotliWriteBits(2, 1, storage_ix, storage);
510 BrotliWriteBits(2, count - 1, storage_ix, storage); /* NSYM - 1 */
523 BrotliWriteBits(max_bits, symbols[0], storage_ix, storage);
524 BrotliWriteBits(max_bits, symbols[1], storage_ix, storage);
526 BrotliWriteBits(max_bits, symbols[0], storage_ix, storage);
527 BrotliWriteBits(max_bits, symbols[1], storage_ix, storage);
528 BrotliWriteBits(max_bits, symbols[2], storage_ix, storage);
530 BrotliWriteBits(max_bits, symbols[0], storage_ix, storage);
531 BrotliWriteBits(max_bits, symbols[1], storage_ix, storage);
532 BrotliWriteBits(max_bits, symbols[2], storage_ix, storage);
533 BrotliWriteBits(max_bits, symbols[3], storage_ix, storage);
535 BrotliWriteBits(1, depth[symbols[0]] == 1 ? 1 : 0, storage_ix, storage);
541 StoreStaticCodeLengthCode(storage_ix, storage);
554 storage_ix, storage);
558 storage_ix, storage);
565 storage_ix, storage);
570 storage_ix, storage);
685 size_t* storage_ix, uint8_t* storage) {
695 StoreVarLenUint8(num_clusters - 1, storage_ix, storage);
712 BrotliWriteBits(1, (uint64_t)use_rle, storage_ix, storage);
714 BrotliWriteBits(4, max_run_length_prefix - 1, storage_ix, storage);
719 tree, depths, bits, storage_ix, storage);
723 BrotliWriteBits(depths[rle_symbol], bits[rle_symbol], storage_ix, storage);
725 BrotliWriteBits(rle_symbol, extra_bits_val, storage_ix, storage);
728 BrotliWriteBits(1, 1, storage_ix, storage); /* use move-to-front */
738 uint8_t* storage) {
745 storage_ix, storage);
750 storage_ix, storage);
751 BrotliWriteBits(len_nextra, len_extra, storage_ix, storage);
763 uint8_t* storage) {
776 StoreVarLenUint8(num_types - 1, storage_ix, storage);
780 storage_ix, storage);
784 &code->length_bits[0], storage_ix, storage);
785 StoreBlockSwitch(code, lengths[0], types[0], 1, storage_ix, storage);
794 uint8_t* storage) {
795 StoreVarLenUint8(num_types - 1, storage_ix, storage);
806 BrotliWriteBits(1, 1, storage_ix, storage);
807 BrotliWriteBits(4, repeat_code - 1, storage_ix, storage);
814 tree, depths, bits, storage_ix, storage);
817 BrotliWriteBits(depths[code], bits[code], storage_ix, storage);
819 depths[repeat_code], bits[repeat_code], storage_ix, storage);
820 BrotliWriteBits(repeat_code, repeat_bits, storage_ix, storage);
823 BrotliWriteBits(1, 1, storage_ix, storage);
866 HuffmanTree* tree, size_t* storage_ix, uint8_t* storage) {
869 storage_ix, storage);
875 uint8_t* storage) {
883 storage_ix, storage);
888 BrotliWriteBits(self->depths_[ix], self->bits_[ix], storage_ix, storage);
897 uint8_t* storage, const size_t context_bits) {
905 storage_ix, storage);
911 BrotliWriteBits(self->depths_[ix], self->bits_[ix], storage_ix, storage);
930 static void JumpToByteBoundary(size_t* storage_ix, uint8_t* storage) {
932 storage[*storage_ix >> 3] = 0;
940 size_t* storage_ix, uint8_t* storage) {
955 StoreCompressedMetaBlockHeader(is_last, length, storage_ix, storage);
969 BuildAndStoreBlockSwitchEntropyCodes(&literal_enc, tree, storage_ix, storage);
970 BuildAndStoreBlockSwitchEntropyCodes(&command_enc, tree, storage_ix, storage);
972 &distance_enc, tree, storage_ix, storage);
974 BrotliWriteBits(2, dist->distance_postfix_bits, storage_ix, storage);
977 storage_ix, storage);
979 BrotliWriteBits(2, literal_context_mode, storage_ix, storage);
984 BROTLI_LITERAL_CONTEXT_BITS, tree, storage_ix, storage);
988 mb->literal_histograms_size, tree, storage_ix, storage);
994 BROTLI_DISTANCE_CONTEXT_BITS, tree, storage_ix, storage);
998 mb->distance_histograms_size, tree, storage_ix, storage);
1004 storage_ix, storage);
1008 storage_ix, storage);
1012 storage_ix, storage);
1019 StoreSymbol(&command_enc, cmd_code, storage_ix, storage);
1020 StoreCommandExtra(&cmd, storage_ix, storage);
1024 StoreSymbol(&literal_enc, input[pos & mask], storage_ix, storage);
1034 mb->literal_context_map, storage_ix, storage,
1050 StoreSymbol(&distance_enc, dist_code, storage_ix, storage);
1054 mb->distance_context_map, storage_ix, storage,
1057 BrotliWriteBits(distnumextra, distextra, storage_ix, storage);
1065 JumpToByteBoundary(storage_ix, storage);
1106 uint8_t* storage) {
1114 cmd_depth[cmd_code], cmd_bits[cmd_code], storage_ix, storage);
1115 StoreCommandExtra(&cmd, storage_ix, storage);
1119 lit_depth[literal], lit_bits[literal], storage_ix, storage);
1128 storage_ix, storage);
1129 BrotliWriteBits(distnumextra, distextra, storage_ix, storage);
1138 size_t* storage_ix, uint8_t* storage) {
1151 StoreCompressedMetaBlockHeader(is_last, length, storage_ix, storage);
1160 BrotliWriteBits(13, 0, storage_ix, storage);
1167 storage_ix, storage);
1171 storage_ix, storage);
1175 storage_ix, storage);
1181 storage_ix, storage);
1183 JumpToByteBoundary(storage_ix, storage);
1191 size_t* storage_ix, uint8_t* storage) {
1196 StoreCompressedMetaBlockHeader(is_last, length, storage_ix, storage);
1198 BrotliWriteBits(13, 0, storage_ix, storage);
1220 storage_ix, storage);
1222 StoreStaticCommandHuffmanTree(storage_ix, storage);
1223 StoreStaticDistanceHuffmanTree(storage_ix, storage);
1230 storage_ix, storage);
1250 storage_ix, storage);
1256 storage_ix, storage);
1263 storage_ix, storage);
1269 storage_ix, storage);
1273 JumpToByteBoundary(storage_ix, storage);
1277 /* This is for storing uncompressed blocks (simple raw storage of
1284 uint8_t* BROTLI_RESTRICT storage) {
1286 BrotliStoreUncompressedMetaBlockHeader(len, storage_ix, storage);
1287 JumpToByteBoundary(storage_ix, storage);
1291 memcpy(&storage[*storage_ix >> 3], &input[masked_pos], len1);
1296 memcpy(&storage[*storage_ix >> 3], &input[masked_pos], len);
1301 BrotliWriteBitsPrepareStorage(*storage_ix, storage);
1306 BrotliWriteBits(1, 1, storage_ix, storage); /* islast */
1307 BrotliWriteBits(1, 1, storage_ix, storage); /* isempty */
1308 JumpToByteBoundary(storage_ix, storage);