| Index: net/http2/decoder/decode_buffer.cc
|
| diff --git a/net/http2/decoder/decode_buffer.cc b/net/http2/decoder/decode_buffer.cc
|
| deleted file mode 100644
|
| index 15235bae4b53db8bcc127f190aee6a5df70deba8..0000000000000000000000000000000000000000
|
| --- a/net/http2/decoder/decode_buffer.cc
|
| +++ /dev/null
|
| @@ -1,90 +0,0 @@
|
| -// Copyright 2016 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#include "net/http2/decoder/decode_buffer.h"
|
| -
|
| -namespace net {
|
| -
|
| -bool DecodeBuffer::SlowDecodeUnsignedInt(uint32_t field_size,
|
| - uint32_t field_offset,
|
| - uint32_t* decode_offset,
|
| - uint32_t* value) {
|
| - DCHECK_LT(0u, field_size);
|
| - DCHECK_LE(field_size, 4u);
|
| - DCHECK(decode_offset != nullptr);
|
| - DCHECK_LE(field_offset, *decode_offset);
|
| - const uint32_t next_field_offset = field_offset + field_size;
|
| - if (*decode_offset == field_offset) {
|
| - // Starting to decode field. It is possible we will reach this point
|
| - // twice, once when we've just exhausted the input, and once when
|
| - // resuming decoding with a new input buffer.
|
| - // Clear the field; we do NOT assume that the caller has done so
|
| - // previously.
|
| - *value = 0;
|
| - } else if (*decode_offset >= next_field_offset) {
|
| - // We already decoded this field.
|
| - return true;
|
| - }
|
| - do {
|
| - if (Empty()) {
|
| - return false; // Not done decoding.
|
| - }
|
| - *value = *value << 8 | DecodeUInt8();
|
| - (*decode_offset)++;
|
| - } while (*decode_offset < next_field_offset);
|
| - return true;
|
| -}
|
| -
|
| -bool DecodeBuffer::SlowDecodeUInt8(uint32_t field_offset,
|
| - uint32_t* decode_offset,
|
| - uint8_t* value) {
|
| - uint32_t tmp = *value;
|
| - const bool done = SlowDecodeUnsignedInt(1 /* field_size */, field_offset,
|
| - decode_offset, &tmp);
|
| - *value = tmp & 0xff;
|
| - DCHECK_EQ(tmp, *value);
|
| - return done;
|
| -}
|
| -
|
| -bool DecodeBuffer::SlowDecodeUInt16(uint32_t field_offset,
|
| - uint32_t* decode_offset,
|
| - uint16_t* value) {
|
| - uint32_t tmp = *value;
|
| - const bool done = SlowDecodeUnsignedInt(2 /* field_size */, field_offset,
|
| - decode_offset, &tmp);
|
| - *value = tmp & 0xffff;
|
| - DCHECK_EQ(tmp, *value);
|
| - return done;
|
| -}
|
| -
|
| -bool DecodeBuffer::SlowDecodeUInt24(uint32_t field_offset,
|
| - uint32_t* decode_offset,
|
| - uint32_t* value) {
|
| - uint32_t tmp = *value;
|
| - const bool done = SlowDecodeUnsignedInt(3 /* field_size */, field_offset,
|
| - decode_offset, &tmp);
|
| - *value = tmp & 0xffffff;
|
| - DCHECK_EQ(tmp, *value);
|
| - return done;
|
| -}
|
| -
|
| -bool DecodeBuffer::SlowDecodeUInt31(uint32_t field_offset,
|
| - uint32_t* decode_offset,
|
| - uint32_t* value) {
|
| - uint32_t tmp = *value;
|
| - const bool done = SlowDecodeUnsignedInt(4 /* field_size */, field_offset,
|
| - decode_offset, &tmp);
|
| - *value = tmp & 0x7fffffff;
|
| - DCHECK_EQ(tmp & 0x7fffffff, *value);
|
| - return done;
|
| -}
|
| -
|
| -bool DecodeBuffer::SlowDecodeUInt32(uint32_t field_offset,
|
| - uint32_t* decode_offset,
|
| - uint32_t* value) {
|
| - return SlowDecodeUnsignedInt(4 /* field_size */, field_offset, decode_offset,
|
| - value);
|
| -}
|
| -
|
| -} // namespace net
|
|
|