#include "third_party/blink/renderer/modules/indexeddb/idb_value.h"
#include <memory>
#include <utility>
#include "base/memory/ptr_util.h"
#include "base/memory/scoped_refptr.h"
#include "third_party/blink/public/mojom/indexeddb/indexeddb.mojom-blink.h"
#include "third_party/blink/public/platform/web_blob_info.h"
#include "third_party/blink/renderer/bindings/core/v8/serialization/serialized_script_value.h"
#include "third_party/blink/renderer/modules/indexeddb/idb_value_wrapping.h"
#include "third_party/blink/renderer/platform/blob/blob_data.h"
#include "third_party/blink/renderer/platform/wtf/std_lib_extras.h"
#include "v8/include/v8.h"
namespace blink {
IDBValue::IDBValue(
Vector<char>&& data,
Vector<WebBlobInfo> blob_info,
Vector<mojo::PendingRemote<mojom::blink::FileSystemAccessTransferToken>>
file_system_access_tokens)
: … { … }
IDBValue::~IDBValue() { … }
scoped_refptr<SerializedScriptValue> IDBValue::CreateSerializedValue() const { … }
void IDBValue::SetIsolate(v8::Isolate* isolate) { … }
void IDBValue::SetData(Vector<char>&& new_data) { … }
scoped_refptr<BlobDataHandle> IDBValue::TakeLastBlob() { … }
std::unique_ptr<IDBValue> IDBValue::ConvertReturnValue(
const mojom::blink::IDBReturnValuePtr& input) { … }
}