[wasm] Rename bytes_needed to bytes_consumed in streaming-decoder.cc
R=clemensh@chromium.org Change-Id: Ie66315bc3fdb44387f4dc8e4dd6e1058c173b786 Reviewed-on: https://chromium-review.googlesource.com/779123 Commit-Queue: Andreas Haas <ahaas@chromium.org> Reviewed-by: Clemens Hammacher <clemensh@chromium.org> Cr-Commit-Position: refs/heads/master@{#49500}
This commit is contained in:
parent
28980b997c
commit
8c68bc83fa
@ -104,7 +104,7 @@ class StreamingDecoder::DecodeVarInt32 : public DecodingState {
|
|||||||
StreamingDecoder* streaming) = 0;
|
StreamingDecoder* streaming) = 0;
|
||||||
|
|
||||||
size_t value() const { return value_; }
|
size_t value() const { return value_; }
|
||||||
size_t bytes_needed() const { return bytes_needed_; }
|
size_t bytes_consumed() const { return bytes_consumed_; }
|
||||||
|
|
||||||
private:
|
private:
|
||||||
uint8_t byte_buffer_[kMaxVarInt32Size];
|
uint8_t byte_buffer_[kMaxVarInt32Size];
|
||||||
@ -113,7 +113,7 @@ class StreamingDecoder::DecodeVarInt32 : public DecodingState {
|
|||||||
size_t max_value_;
|
size_t max_value_;
|
||||||
const char* field_name_;
|
const char* field_name_;
|
||||||
size_t value_ = 0;
|
size_t value_ = 0;
|
||||||
size_t bytes_needed_ = 0;
|
size_t bytes_consumed_ = 0;
|
||||||
};
|
};
|
||||||
|
|
||||||
class StreamingDecoder::DecodeModuleHeader : public DecodingState {
|
class StreamingDecoder::DecodeModuleHeader : public DecodingState {
|
||||||
@ -273,8 +273,8 @@ size_t StreamingDecoder::DecodeVarInt32::ReadBytes(
|
|||||||
value_ = decoder.consume_u32v(field_name_);
|
value_ = decoder.consume_u32v(field_name_);
|
||||||
// The number of bytes we actually needed to read.
|
// The number of bytes we actually needed to read.
|
||||||
DCHECK_GT(decoder.pc(), buffer());
|
DCHECK_GT(decoder.pc(), buffer());
|
||||||
bytes_needed_ = static_cast<size_t>(decoder.pc() - buffer());
|
bytes_consumed_ = static_cast<size_t>(decoder.pc() - buffer());
|
||||||
TRACE_STREAMING(" ==> %zu bytes read\n", bytes_needed_);
|
TRACE_STREAMING(" ==> %zu bytes consumed\n", bytes_consumed_);
|
||||||
|
|
||||||
if (decoder.failed()) {
|
if (decoder.failed()) {
|
||||||
if (offset() + bytes_read == size()) {
|
if (offset() + bytes_read == size()) {
|
||||||
@ -284,8 +284,8 @@ size_t StreamingDecoder::DecodeVarInt32::ReadBytes(
|
|||||||
set_offset(offset() + bytes_read);
|
set_offset(offset() + bytes_read);
|
||||||
return bytes_read;
|
return bytes_read;
|
||||||
} else {
|
} else {
|
||||||
DCHECK_GT(bytes_needed_, offset());
|
DCHECK_GT(bytes_consumed_, offset());
|
||||||
size_t result = bytes_needed_ - offset();
|
size_t result = bytes_consumed_ - offset();
|
||||||
// We read all the bytes we needed.
|
// We read all the bytes we needed.
|
||||||
set_offset(size());
|
set_offset(size());
|
||||||
return result;
|
return result;
|
||||||
@ -330,7 +330,7 @@ StreamingDecoder::DecodeSectionLength::NextWithValue(
|
|||||||
TRACE_STREAMING("DecodeSectionLength(%zu)\n", value());
|
TRACE_STREAMING("DecodeSectionLength(%zu)\n", value());
|
||||||
SectionBuffer* buf = streaming->CreateNewBuffer(
|
SectionBuffer* buf = streaming->CreateNewBuffer(
|
||||||
module_offset(), section_id(), value(),
|
module_offset(), section_id(), value(),
|
||||||
Vector<const uint8_t>(buffer(), static_cast<int>(bytes_needed())));
|
Vector<const uint8_t>(buffer(), static_cast<int>(bytes_consumed())));
|
||||||
if (!buf) return nullptr;
|
if (!buf) return nullptr;
|
||||||
if (value() == 0) {
|
if (value() == 0) {
|
||||||
if (section_id() == SectionCode::kCodeSectionCode) {
|
if (section_id() == SectionCode::kCodeSectionCode) {
|
||||||
@ -370,9 +370,9 @@ StreamingDecoder::DecodeNumberOfFunctions::NextWithValue(
|
|||||||
StreamingDecoder* streaming) {
|
StreamingDecoder* streaming) {
|
||||||
TRACE_STREAMING("DecodeNumberOfFunctions(%zu)\n", value());
|
TRACE_STREAMING("DecodeNumberOfFunctions(%zu)\n", value());
|
||||||
// Copy the bytes we read into the section buffer.
|
// Copy the bytes we read into the section buffer.
|
||||||
if (section_buffer()->payload_length() >= bytes_needed()) {
|
if (section_buffer()->payload_length() >= bytes_consumed()) {
|
||||||
memcpy(section_buffer()->bytes() + section_buffer()->payload_offset(),
|
memcpy(section_buffer()->bytes() + section_buffer()->payload_offset(),
|
||||||
buffer(), bytes_needed());
|
buffer(), bytes_consumed());
|
||||||
} else {
|
} else {
|
||||||
return streaming->Error("Invalid code section length");
|
return streaming->Error("Invalid code section length");
|
||||||
}
|
}
|
||||||
@ -382,11 +382,11 @@ StreamingDecoder::DecodeNumberOfFunctions::NextWithValue(
|
|||||||
streaming->StartCodeSection(value());
|
streaming->StartCodeSection(value());
|
||||||
if (!streaming->ok()) return nullptr;
|
if (!streaming->ok()) return nullptr;
|
||||||
return base::make_unique<DecodeFunctionLength>(
|
return base::make_unique<DecodeFunctionLength>(
|
||||||
section_buffer(), section_buffer()->payload_offset() + bytes_needed(),
|
section_buffer(), section_buffer()->payload_offset() + bytes_consumed(),
|
||||||
value());
|
value());
|
||||||
} else {
|
} else {
|
||||||
if (section_buffer()->payload_length() != bytes_needed()) {
|
if (section_buffer()->payload_length() != bytes_consumed()) {
|
||||||
return streaming->Error("not all code section bytes were used");
|
return streaming->Error("not all code section bytes were consumed");
|
||||||
}
|
}
|
||||||
return base::make_unique<DecodeSectionID>(streaming->module_offset());
|
return base::make_unique<DecodeSectionID>(streaming->module_offset());
|
||||||
}
|
}
|
||||||
@ -396,9 +396,10 @@ std::unique_ptr<StreamingDecoder::DecodingState>
|
|||||||
StreamingDecoder::DecodeFunctionLength::NextWithValue(
|
StreamingDecoder::DecodeFunctionLength::NextWithValue(
|
||||||
StreamingDecoder* streaming) {
|
StreamingDecoder* streaming) {
|
||||||
TRACE_STREAMING("DecodeFunctionLength(%zu)\n", value());
|
TRACE_STREAMING("DecodeFunctionLength(%zu)\n", value());
|
||||||
// Copy the bytes we read into the section buffer.
|
// Copy the bytes we consumed into the section buffer.
|
||||||
if (section_buffer_->length() >= buffer_offset_ + bytes_needed()) {
|
if (section_buffer_->length() >= buffer_offset_ + bytes_consumed()) {
|
||||||
memcpy(section_buffer_->bytes() + buffer_offset_, buffer(), bytes_needed());
|
memcpy(section_buffer_->bytes() + buffer_offset_, buffer(),
|
||||||
|
bytes_consumed());
|
||||||
} else {
|
} else {
|
||||||
return streaming->Error("Invalid code section length");
|
return streaming->Error("Invalid code section length");
|
||||||
}
|
}
|
||||||
@ -406,14 +407,14 @@ StreamingDecoder::DecodeFunctionLength::NextWithValue(
|
|||||||
// {value} is the length of the function.
|
// {value} is the length of the function.
|
||||||
if (value() == 0) {
|
if (value() == 0) {
|
||||||
return streaming->Error("Invalid function length (0)");
|
return streaming->Error("Invalid function length (0)");
|
||||||
} else if (buffer_offset() + bytes_needed() + value() >
|
} else if (buffer_offset() + bytes_consumed() + value() >
|
||||||
section_buffer()->length()) {
|
section_buffer()->length()) {
|
||||||
streaming->Error("not enough code section bytes");
|
streaming->Error("not enough code section bytes");
|
||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
return base::make_unique<DecodeFunctionBody>(
|
return base::make_unique<DecodeFunctionBody>(
|
||||||
section_buffer(), buffer_offset() + bytes_needed(), value(),
|
section_buffer(), buffer_offset() + bytes_consumed(), value(),
|
||||||
num_remaining_functions(), streaming->module_offset());
|
num_remaining_functions(), streaming->module_offset());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user