assimp/contrib/tinyusdz/tinyusdz_repo/sandbox/threejs/experiment/crate_reader.js

34 lines
878 B
JavaScript
Raw Normal View History

2024-03-30 02:33:07 +00:00
const fs = require('fs')
const lz4js = require('lz4js')
buffer = new ArrayBuffer(12);
let dataView = new DataView(buffer);
dataView.setUint8(1,255)
console.log(dataView.getUint8(1))
const buf = fs.readFileSync("test.usdc")
// magic header(8 bytes)
const h0 = buf.readUInt8(0);
const h1 = buf.readUInt8(1);
const h2 = buf.readUInt8(2);
const h3 = buf.readUInt8(3);
const h4 = buf.readUInt8(4);
const h5 = buf.readUInt8(5);
const h6 = buf.readUInt8(6);
const h7 = buf.readUInt8(7);
console.log(h0)
console.log(h1)
console.log(h2)
console.log('')
console.log('P'.charCodeAt(0))
if ((h0 == 'P'.charCodeAt(0)) && (h1 == 'X'.charCodeAt(0)) && (h2 == 'R'.charCodeAt(0)) && (h3 == '-'.charCodeAt(0)) &&
(h4 == 'U'.charCodeAt(0)) && (h5 == 'S'.charCodeAt(0)) && (h6 == 'D'.charCodeAt(0)) && (h7 == 'C'.charCodeAt(0))) {
// ok
} else {
console.log('invalid magic header')
}