Пример #1
0
        public void ArrayBufferSetGet_CreateInDotnet()
        {
            JSArrayBuffer buffer = JSArrayBuffer.Create(payloadSize);

            buffer.Buffer.WriteArray(0, payloadToJS, 0, payloadSize);
            smoSetGet(buffer);
            buffer.Dispose();
        }
Пример #2
0
        public void ArrayBufferReadWrite_CreateInDotnet()
        {
            JSArrayBuffer buffer = JSArrayBuffer.Create(payloadSize);

            buffer.Buffer.WriteArray(0, payloadToJS, 0, payloadSize);
            smoAdd(buffer, "arrayBufferAdd");
            buffer.Dispose();
        }
Пример #3
0
        public void ArrayBufferSetGet_InJavascript()
        {
            JSArrayBuffer buffer = JSArrayBuffer.CreateInJavascript((uint)payloadSize, (b) =>
            {
                b.WriteArray(0, payloadToJS, 0, payloadSize);
            });

            smoSetGet(buffer);
            buffer.Dispose();
        }
Пример #4
0
        public void ArrayBufferSetGet_FromExternal()
        {
            var           p      = Marshal.AllocHGlobal(payloadSize);
            JSArrayBuffer buffer = JSArrayBuffer.CreateFromExternal(p, (ulong)payloadSize);

            buffer.Buffer.WriteArray(0, payloadToJS, 0, payloadSize);
            smoSetGet(buffer);
            buffer.Dispose();
            Marshal.FreeHGlobal(p);
        }
Пример #5
0
        public void ArrayBufferReadWrite_InJavascript()
        {
            JSArrayBuffer buffer = JSArrayBuffer.CreateInJavascript((uint)payloadSize, (b) =>
            {
                b.WriteArray(0, payloadToJS, 0, payloadSize);
            });

            smoAdd(buffer, "arrayBufferAdd");
            buffer.Dispose();
        }
Пример #6
0
        public void TypedArraySetGet_CreateFromArrayBuffer()
        {
            JSArrayBuffer buffer = JSArrayBuffer.Create(payloadSize);
            JSTypedArray  array  = JSTypedArray.CreateFromArrayBuffer(JavaScriptTypedArrayType.Int8, buffer, 0, (uint)payloadSize);

            array.Buffer.WriteArray(0, payloadToJS, 0, payloadSize);
            smoSetGet(array);
            array.Dispose();
            buffer.Dispose();
        }
Пример #7
0
        public void DataViewSetGet_CreateInDotnet()
        {
            JSArrayBuffer buffer = JSArrayBuffer.Create(payloadSize);

            buffer.Buffer.WriteArray(0, payloadToJS, 0, payloadSize);
            JSDataView view = JSDataView.CreateFromArrayBuffer(buffer, 0, (uint)payloadSize, null);

            smoSetGet(view);
            view.Dispose();
            buffer.Dispose();
        }
Пример #8
0
        public void DataViewSetGet_CreateInJS()
        {
            JSArrayBuffer buffer = JSArrayBuffer.CreateInJavascript((uint)payloadSize, null);
            JSDataView    view   = JSDataView.CreateFromArrayBuffer(buffer, 0, (uint)payloadSize, (b) =>
            {
                b.WriteArray(0, payloadToJS, 0, payloadSize);
            });

            smoSetGet(view);
            view.Dispose();
            buffer.Dispose();
        }