我一直在研究文件格式,比如png和mp3,它们是逐位存储的。在过去,我已经能够通过读取整个字节来读取位,然后将其分成单独的位。我不能为png执行此操作,因为存储数据的块的长度不能被8(位)整除
答案 0 :(得分:0)
对于PNG的具体情况,你真的应该看看chunky_png。要很好地使用此库,请参阅Pure Ruby colored blob detection。查看GitHub上的源代码还应该告诉您更多关于分块阅读的信息。
答案 1 :(得分:0)
不,你不能,不能用Ruby,也不能用任何其他编程语言。
而且,顺便说一句,你几乎找不到长度不是8位倍数的文件。