diff options
Diffstat (limited to 'chromium/media/base/djb2.cc')
-rw-r--r-- | chromium/media/base/djb2.cc | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/chromium/media/base/djb2.cc b/chromium/media/base/djb2.cc new file mode 100644 index 00000000000..8d47ed294e0 --- /dev/null +++ b/chromium/media/base/djb2.cc @@ -0,0 +1,14 @@ +// Copyright (c) 2012 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 "media/base/djb2.h" + +uint32 DJB2Hash(const void* buf, size_t len, uint32 seed) { + const uint8* src = reinterpret_cast<const uint8*>(buf); + uint32 hash = seed; + for (size_t i = 0; i < len; ++i) { + hash = hash * 33 + src[i]; + } + return hash; +} |