Lines Matching defs:decoder_
175 : decoder_(decoder),
182 bool more() const { return decoder_->ok() && decoder_->more(); }
207 if (move_to_section_end && decoder_->pc() < section_end_) {
208 decoder_->consume_bytes(
209 static_cast<uint32_t>(section_end_ - decoder_->pc()));
211 if (decoder_->pc() != section_end_) {
212 const char* msg = decoder_->pc() < section_end_ ? "shorter" : "longer";
213 decoder_->errorf(decoder_->pc(),
217 static_cast<size_t>(decoder_->pc() - section_start_));
223 Decoder* decoder_;
232 if (!decoder_->more()) {
236 section_start_ = decoder_->pc();
237 uint8_t section_code = decoder_->consume_u8("section code");
239 uint32_t section_length = decoder_->consume_u32v("section length");
241 payload_start_ = decoder_->pc();
242 if (decoder_->checkAvailable(section_length)) {
256 const byte* module_end = decoder_->end();
257 decoder_->set_end(section_end_);
258 section_code = IdentifyUnknownSectionInternal(decoder_);
259 if (decoder_->ok()) decoder_->set_end(module_end);
262 payload_start_ = decoder_->pc();
264 decoder_->errorf(decoder_->pc(), "unknown section code #0x%02x",
268 section_code_ = decoder_->failed() ? kUnknownSectionCode
271 if (section_code_ == kUnknownSectionCode && section_end_ > decoder_->pc()) {
273 uint32_t remaining = static_cast<uint32_t>(section_end_ - decoder_->pc());
274 decoder_->consume_bytes(remaining, "section payload");