arx-convert
Version:
Converts various Arx Fatalis formats to JSON or YAML and back
19 lines • 729 B
JavaScript
import { BinaryIO } from '../common/BinaryIO.js';
import { AnchorData } from './AnchorData.js';
export class Anchor {
static readFrom(binary) {
const { numberOfLinkedAnchors, ...anchorData } = AnchorData.readFrom(binary);
return {
data: anchorData,
linkedAnchors: binary.readInt32Array(numberOfLinkedAnchors),
};
}
static accumulateFrom(anchor) {
const buffer = new ArrayBuffer(AnchorData.sizeOf() + anchor.linkedAnchors.length * 4);
const binary = new BinaryIO(buffer);
binary.writeBuffer(AnchorData.accumulateFrom(anchor));
binary.writeInt32Array(anchor.linkedAnchors);
return buffer;
}
}
//# sourceMappingURL=Anchor.js.map