gpt4 book ai didi

Python bytearray 没有它应该的那么长

转载 作者:可可西里 更新时间:2023-11-01 11:53:59 25 4
gpt4 key购买 nike

我正在尝试读取表示为原始字节文件的 Android yuv 图像。

f = open(self.fn)
self.yuvArray = bytearray(f.read())

我知道该文件包含 720K 字节,但 self.yuvArray 只有 350K。此外,在对多个相同格式的文件进行尝试后,所有这些文件都是 720K 字节长(在文件大小上都经过验证,并且 c# 代码返回一个 720k 大小的数组),我注意到它们的大小都不同,大约 350K。

我试着看看它是否有某种压缩,或者什么,找不到任何东西。收到正确的长度对我来说至关重要,不管它是否都在那里,只是我看不到它。

如何将它读入 720K 大小的数组?

最佳答案

以二进制模式(b)打开文件。

f = open(self.fn, 'rb')

否则,在Windows中,回车、换行被转换,特定字节(26 == 0x1A)导致读取返回更早。

with open('testfile', 'wb') as f:
f.write('\r\n')
with open('testfile', 'r') as f:
assert f.read() == '\n' # converted

with open('testfile', 'wb') as f:
f.write(''.join(chr(i) for i in range(256)))
with open('testfile', 'r') as f:
assert len(f.read()) < 256 # len(..) == 26

关于Python bytearray 没有它应该的那么长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21881779/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com