Exemplo n.º 1
0
def test_memory_buffer_bytearray():
    memory = Instance(TEST_BYTES).memory

    int8 = memory.int8_view()
    int8[0] = 1
    int8[1] = 2
    int8[2] = 3
    int8[3] = 0x57
    int8[4] = 0x61
    int8[5] = 0x73
    int8[6] = 0x6d
    int8[7] = 0x65
    int8[8] = 0x72

    byte_array = bytearray(memory.buffer)

    assert len(byte_array) == 1114112
    assert byte_array[0:3] == b'\x01\x02\x03'
    assert byte_array[3:9].decode() == 'Wasmer'
Exemplo n.º 2
0
def test_memory_buffer_memoryview():
    memory = Instance(TEST_BYTES).memory

    int8 = memory.int8_view()
    int8[0] = 1
    int8[1] = 2
    int8[2] = 3

    memory_view = memoryview(memory.buffer)

    assert memory_view.nbytes == 1114112
    assert memory_view.readonly == True
    assert memory_view.format == 'B'
    assert memory_view.itemsize == 1
    assert memory_view.ndim == 1
    assert memory_view.shape == (1114112,)
    assert memory_view.strides == (1,)
    assert memory_view.suboffsets == ()
    assert memory_view.c_contiguous == True
    assert memory_view.f_contiguous == True
    assert memory_view.contiguous == True
    assert memory_view[0:3].tolist() == [1, 2, 3]