Version 7 golden file for safe-browsing test.
[chromium-blink-merge.git] / chrome / renderer / static_v8_external_string_resource.h
blob6459622d2564d4aefaffe24a8c67a6d10ef4435d
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef CHROME_RENDERER_EXTENSIONS_STATIC_V8_EXTERNAL_STRING_RESOURCE_H_
6 #define CHROME_RENDERER_EXTENSIONS_STATIC_V8_EXTERNAL_STRING_RESOURCE_H_
8 #include "base/compiler_specific.h"
9 #include "base/strings/string_piece.h"
10 #include "v8/include/v8.h"
12 // A very simple implementation of v8::ExternalAsciiStringResource that just
13 // wraps a buffer. The buffer must outlive the v8 runtime instance this resource
14 // is used in.
15 class StaticV8ExternalAsciiStringResource
16 : public v8::String::ExternalAsciiStringResource {
17 public:
18 explicit StaticV8ExternalAsciiStringResource(const base::StringPiece& buffer);
19 virtual ~StaticV8ExternalAsciiStringResource();
21 virtual const char* data() const OVERRIDE;
22 virtual size_t length() const OVERRIDE;
24 private:
25 base::StringPiece buffer_;
28 #endif // CHROME_RENDERER_EXTENSIONS_STATIC_V8_EXTERNAL_STRING_RESOURCE_H_