blob: 410400932d7a85451a54ebd2e5196b9d221ebfe5 [file] [log] [blame]
// Copyright 2014 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "third_party/blink/renderer/platform/data_resource_helper.h"
#include "third_party/blink/public/platform/platform.h"
#include "third_party/blink/renderer/platform/wtf/shared_buffer.h"
#include "third_party/blink/renderer/platform/wtf/text/wtf_string.h"
namespace blink {
String UncompressResourceAsString(int resource_id) {
std::string data = Platform::Current()->GetDataResourceString(resource_id);
return String::FromUTF8(data);
}
String UncompressResourceAsASCIIString(int resource_id) {
String result(Platform::Current()->GetDataResourceString(resource_id));
DCHECK(result.ContainsOnlyASCIIOrEmpty());
return result;
}
Vector<char> UncompressResourceAsBinary(int resource_id) {
std::string data = Platform::Current()->GetDataResourceString(resource_id);
Vector<char> result;
result.AppendSpan(base::span(data));
return result;
}
} // namespace blink