struct-compile
Version:
Create a JavaScript class from a C structure
15 lines (11 loc) • 536 B
JavaScript
import { parseInput } from './parser.js';
import { traverseResult } from './visitor.js';
import { createMany, create } from './createStruct/index.js';
import { currentArch } from './currentArch.js';
export function compile(str, arch = currentArch, BufferImpl = Buffer) {
return createMany(traverseResult(parseInput(str).cstOutput), arch, BufferImpl);
}
export function fromConfig(config, arch = currentArch, BufferImpl = Buffer) {
return create(config, arch, BufferImpl);
}
export { alignOffset } from './createStruct/index.js';