#include <stddef.h>
#include <stdint.h>
#include <algorithm>
#include <vector>
#include "net/http/http_chunked_decoder.h"
extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) {
const char* data_ptr = reinterpret_cast<const char*>(data);
net::HttpChunkedDecoder decoder;
size_t block_size = 0;
for (size_t offset = 0; offset < size; offset += block_size) {
uint8_t temp_block_size = data[offset] ^ data[size - offset - 1];
temp_block_size &= 0x3F;
block_size ^= temp_block_size;
block_size = std::max(block_size, static_cast<size_t>(1));
block_size = std::min(block_size, size - offset);
std::vector<char> buffer(data_ptr + offset, data_ptr + offset + block_size);
int result = decoder.FilterBuf(buffer.data(), buffer.size());
if (result < 0)
return 0;
}
return 0;
}