arx-convert
Version:
Converts various Arx Fatalis formats to JSON or YAML and back
24 lines • 886 B
JavaScript
import { BinaryIO } from '../common/BinaryIO.js';
import { KEEP_ZERO_BYTES } from '../common/constants.js';
export class TeaHeader {
static readFrom(binary) {
return {
ident: binary.readString(20),
version: binary.readUint32(),
name: binary.readString(256, KEEP_ZERO_BYTES),
numberOfFrames: binary.readInt32(),
numberOfGroups: binary.readInt32(),
numberOfKeyFrames: binary.readInt32(),
};
}
static accumulateFrom(json, uncompressedSize) {
const buffer = new ArrayBuffer(TeaHeader.sizeOf());
const binary = new BinaryIO(buffer);
// TODO
return buffer;
}
static sizeOf() {
return (BinaryIO.sizeOfString(20) + BinaryIO.sizeOfUint32() + BinaryIO.sizeOfString(256) + BinaryIO.sizeOfInt32Array(3));
}
}
//# sourceMappingURL=TeaHeader.js.map