1c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// Copyright (c) 2013 The Chromium Authors. All rights reserved. 2c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 3c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// found in the LICENSE file. 4c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 5c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#include "net/disk_cache/simple/simple_entry_format.h" 6c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 7c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#include <cstring> 8c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 9c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)namespace disk_cache { 10c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 11c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)SimpleFileHeader::SimpleFileHeader() { 12c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) // Make hashing repeatable: leave no padding bytes untouched. 13c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) std::memset(this, 0, sizeof(*this)); 14c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)} 15c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 16c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)SimpleFileEOF::SimpleFileEOF() { 17c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) // Make hashing repeatable: leave no padding bytes untouched. 18c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) std::memset(this, 0, sizeof(*this)); 19c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)} 20c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 210f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles)SimpleFileSparseRangeHeader::SimpleFileSparseRangeHeader() { 220f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles) // Make hashing repeatable: leave no padding bytes untouched. 230f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles) std::memset(this, 0, sizeof(*this)); 240f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles)} 250f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles) 26c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)} // namespace disk_cache 27