31 lines
560 B
Python
31 lines
560 B
Python
#!/usr/bin/env python
|
|
# -*- encoding: utf-8 -*-
|
|
"""
|
|
Topic: 读取二进制数据到可变缓冲区中
|
|
Desc :
|
|
"""
|
|
import os.path
|
|
|
|
|
|
def read_into_buffer(filename):
|
|
buf = bytearray(os.path.getsize(filename))
|
|
with open(filename, 'rb') as f:
|
|
f.readinto(buf)
|
|
return buf
|
|
|
|
|
|
def read_tobuffer():
|
|
buf = bytearray(os.path.getsize('filename'))
|
|
print(buf)
|
|
m1 = memoryview(buf)
|
|
m2 = m1[-5:]
|
|
print(m2)
|
|
m2[:] = b'WORLD'
|
|
print(buf)
|
|
|
|
bytearray(b'Hello World')
|
|
|
|
|
|
if __name__ == '__main__':
|
|
read_tobuffer()
|