Lines Matching refs:pd
30 PuffData pd; in HuffDeflate() local
34 TEST_AND_RETURN_FALSE(pr->GetNext(&pd)); in HuffDeflate()
37 TEST_AND_RETURN_FALSE(pd.type == PuffData::Type::kBlockMetadata); in HuffDeflate()
38 auto header = pd.block_metadata[0]; in HuffDeflate()
50 TEST_AND_RETURN_FALSE(pr->GetNext(&pd)); in HuffDeflate()
51 TEST_AND_RETURN_FALSE(pd.type != PuffData::Type::kLiteral); in HuffDeflate()
53 if (pd.type == PuffData::Type::kLiterals) { in HuffDeflate()
54 TEST_AND_RETURN_FALSE(bw->WriteBits(16, pd.length)); in HuffDeflate()
55 TEST_AND_RETURN_FALSE(bw->WriteBits(16, ~pd.length)); in HuffDeflate()
56 TEST_AND_RETURN_FALSE(bw->WriteBytes(pd.length, pd.read_fn)); in HuffDeflate()
58 TEST_AND_RETURN_FALSE(pr->GetNext(&pd)); in HuffDeflate()
59 TEST_AND_RETURN_FALSE(pd.type == PuffData::Type::kEndOfBlock); in HuffDeflate()
60 } else if (pd.type == PuffData::Type::kEndOfBlock) { in HuffDeflate()
78 &pd.block_metadata[1], pd.length - 1, bw)); in HuffDeflate()
91 TEST_AND_RETURN_FALSE(pr->GetNext(&pd)); in HuffDeflate()
92 switch (pd.type) { in HuffDeflate()
104 if (pd.type == PuffData::Type::kLiteral) { in HuffDeflate()
105 TEST_AND_RETURN_FALSE(write_literal(pd.byte)); in HuffDeflate()
107 auto len = pd.length; in HuffDeflate()
110 pd.read_fn(&literal, 1); in HuffDeflate()
117 auto len = pd.length; in HuffDeflate()
118 auto dist = pd.distance; in HuffDeflate()