Home | History | Annotate | Download | only in gin

Lines Matching refs:ArrayBuffer

35 // ArrayBuffer::Private -------------------------------------------------------
45 // the array buffer takes a reference to the ArrayBuffer::Private object that
47 // open a weak handle to the ArrayBuffer object. When we receive the weak
51 // The final subtlety is that we need every ArrayBuffer into the same array
52 // buffer to AddRef the same ArrayBuffer::Private. To make that work, we store
53 // a pointer to the ArrayBuffer::Private object in an internal field of the
54 // ArrayBuffer object.
56 class ArrayBuffer::Private : public base::RefCounted<ArrayBuffer::Private> {
59 v8::Handle<v8::ArrayBuffer> array);
67 Private(v8::Isolate* isolate, v8::Handle<v8::ArrayBuffer> array);
71 const v8::WeakCallbackData<v8::ArrayBuffer, Private>& data);
73 v8::Persistent<v8::ArrayBuffer> array_buffer_;
79 scoped_refptr<ArrayBuffer::Private> ArrayBuffer::Private::From(
80 v8::Isolate* isolate, v8::Handle<v8::ArrayBuffer> array) {
88 ArrayBuffer::Private::Private(v8::Isolate* isolate,
89 v8::Handle<v8::ArrayBuffer> array)
92 v8::ArrayBuffer::Contents contents = array->Externalize();
102 ArrayBuffer::Private::~Private() {
106 void ArrayBuffer::Private::WeakCallback(
107 const v8::WeakCallbackData<v8::ArrayBuffer, Private>& data) {
113 // ArrayBuffer ----------------------------------------------------------------
115 ArrayBuffer::ArrayBuffer()
120 ArrayBuffer::ArrayBuffer(v8::Isolate* isolate,
121 v8::Handle<v8::ArrayBuffer> array) {
122 private_ = ArrayBuffer::Private::From(isolate, array);
127 ArrayBuffer::~ArrayBuffer() {
130 ArrayBuffer& ArrayBuffer::operator=(const ArrayBuffer& other) {
137 // Converter<ArrayBuffer> -----------------------------------------------------
139 bool Converter<ArrayBuffer>::FromV8(v8::Isolate* isolate,
141 ArrayBuffer* out) {
144 *out = ArrayBuffer(isolate, v8::Handle<v8::ArrayBuffer>::Cast(val));