Skia color space fuzzer: use a locally defined Hash function

Following http://crrev.com/464398, define an in-situ hash to
remove the dependency on base::StringPieceHash.

BUG=708016

Review-Url: https://codereview.chromium.org/2827573003
Cr-Original-Commit-Position: refs/heads/master@{#465477}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: cc0dfe7a79eb32d54260237cc3b3bec48ef769da
diff --git a/fuzzers/skia_color_space_fuzzer.cc b/fuzzers/skia_color_space_fuzzer.cc
index 850f73f..c53f474 100644
--- a/fuzzers/skia_color_space_fuzzer.cc
+++ b/fuzzers/skia_color_space_fuzzer.cc
@@ -7,7 +7,6 @@
 #include <random>
 
 #include "base/logging.h"
-#include "base/strings/string_piece.h"
 #include "testing/libfuzzer/fuzzers/color_space_data.h"
 #include "third_party/skia/include/core/SkColorSpace.h"
 #include "third_party/skia/include/core/SkColorSpaceXform.h"
@@ -63,8 +62,10 @@
   return profiles[hash & 7];
 }
 
-inline size_t Hash(const char* data, size_t size) {
-  return base::StringPieceHash()(base::StringPiece(data, size));
+inline size_t Hash(const char* data, size_t size, size_t hash = ~0) {
+  for (size_t i = 0; i < size; ++i)
+    hash = hash * 131 + *data++;
+  return hash;
 }
 
 extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) {