Index: net/base/fuzzed_data_provider.h |
diff --git a/net/base/fuzzed_data_provider.h b/net/base/fuzzed_data_provider.h |
deleted file mode 100644 |
index 4aa13db6c20a75634e437fd6cb5cfb86fb18b0fe..0000000000000000000000000000000000000000 |
--- a/net/base/fuzzed_data_provider.h |
+++ /dev/null |
@@ -1,74 +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. |
- |
-#ifndef NET_BASE_FUZZED_DATA_PROVIDER_H |
-#define NET_BASE_FUZZED_DATA_PROVIDER_H |
- |
-#include <stdint.h> |
- |
-#include "base/macros.h" |
-#include "base/strings/string_piece.h" |
- |
-namespace net { |
- |
-// Utility class to break up fuzzer input for multiple consumers. Whenever run |
-// on the same input, provides the same output, as long as its methods are |
-// called in the same order, with the same arguments. |
-class FuzzedDataProvider { |
- public: |
- // |data| is an array of length |size| that the FuzzedDataProvider wraps to |
- // provide more granular access. |data| must outlive the FuzzedDataProvider. |
- FuzzedDataProvider(const uint8_t* data, size_t size); |
- ~FuzzedDataProvider(); |
- |
- // Returns a StringPiece containing |num_bytes| of input data. If fewer than |
- // |num_bytes| of data remain, returns a shorter StringPiece containing all |
- // of the data that's left. The data pointed at by the returned StringPiece |
- // must not be used after the FuzzedDataProvider is destroyed. |
- base::StringPiece ConsumeBytes(size_t num_bytes); |
- |
- // Returns a StringPiece containing all remaining bytes of the input data. |
- // The data pointed at by the returned StringPiece must not be used after the |
- // FuzzedDataProvider is destroyed. |
- base::StringPiece ConsumeRemainingBytes(); |
- |
- // Returns a number in the range [min, max] by consuming bytes from the input |
- // data. The value might not be uniformly distributed in the given range. If |
- // there's no input data left, always returns |min|. |min| must be less than |
- // or equal to |max|. |
- uint32_t ConsumeUint32InRange(uint32_t min, uint32_t max); |
- int ConsumeInt32InRange(int min, int max); |
- |
- // Returns a bool, or false when no data remains. |
- bool ConsumeBool(); |
- |
- // Returns a uint8_t from the input or 0 if nothing remains. This is |
- // equivalent to ConsumeUint32InRange(0, 0xFF). |
- uint8_t ConsumeUint8(); |
- |
- // Returns a uint16_t from the input. If fewer than 2 bytes of data remain |
- // will fill the most significant bytes with 0. This is equivalent to |
- // ConsumeUint32InRange(0, 0xFFFF). |
- uint16_t ConsumeUint16(); |
- |
- // Returns a value from |array|, consuming as many bytes as needed to do so. |
- // |array| must be a fixed-size array. Equivalent to |
- // array[ConsumeUint32InRange(sizeof(array)-1)]; |
- template <typename Type, size_t size> |
- Type PickValueInArray(Type (&array)[size]) { |
- return array[ConsumeUint32InRange(0, size - 1)]; |
- } |
- |
- // Reports the remaining bytes available for fuzzed input. |
- size_t remaining_bytes() { return remaining_data_.length(); } |
- |
- private: |
- base::StringPiece remaining_data_; |
- |
- DISALLOW_COPY_AND_ASSIGN(FuzzedDataProvider); |
-}; |
- |
-} // namespace net |
- |
-#endif // NET_BASE_FUZZED_DATA_PROVIDER_H |