2014-10-23 08:34:35 -04:00
|
|
|
# test memoryview
|
|
|
|
|
|
|
|
# test reading from bytes
|
|
|
|
b = b'1234'
|
|
|
|
m = memoryview(b)
|
|
|
|
print(len(m))
|
|
|
|
print(m[0], m[1], m[-1])
|
|
|
|
print(list(m))
|
|
|
|
|
|
|
|
# test writing to bytes
|
|
|
|
try:
|
|
|
|
m[0] = 1
|
|
|
|
except TypeError:
|
|
|
|
print("TypeError")
|
|
|
|
|
|
|
|
# test writing to bytearray
|
|
|
|
b = bytearray(b)
|
|
|
|
m = memoryview(b)
|
|
|
|
m[0] = 1
|
|
|
|
print(b)
|
|
|
|
print(list(m))
|
|
|
|
|
|
|
|
# test slice
|
|
|
|
m = memoryview(b'1234')
|
|
|
|
print(list(m[1:]))
|
|
|
|
print(list(m[1:-1]))
|
|
|
|
|
2015-03-25 19:10:09 -04:00
|
|
|
# this tests get_buffer of memoryview
|
|
|
|
m = memoryview(bytearray(2))
|
|
|
|
print(bytearray(m))
|
|
|
|
|
2014-10-23 08:34:35 -04:00
|
|
|
import array
|
|
|
|
a = array.array('i', [1, 2, 3, 4])
|
|
|
|
m = memoryview(a)
|
|
|
|
print(list(m))
|
|
|
|
print(list(m[1:-1]))
|
|
|
|
m[2] = 6
|
|
|
|
print(a)
|