【发布时间】:2023-04-09 04:10:01
【问题描述】:
我正在尝试读取 .stl 文件 stl 文件格式的前 80 个字节是字符串 然后是一个 float32,它是存储在文件中的三角形的数量。 然后对于每个三角形 12 个 float32 值, 然后是一个 Uint16 然后重复 12 个 Float32 和 1 个 Uint16 模式。
我已经能够获得第一个三角形值,但我无法读取下一个 float32 值数组,因为在获得 Uint16 值后偏移量不再可被 4 整除。 有什么方法可以对数组缓冲区进行左移操作,或者有什么方法可以继续读出值?
【问题讨论】:
-
您是否尝试过使用
DataView? -
是的,我尝试过使用 DataView 并尝试将数组复制到新缓冲区,但我不断收到错误消息,即长度不正确或运行并返回未定义的所有内容。
标签: javascript bit-shift arraybuffer typed-arrays