UNPKG

hclang

Version:

Homoiconic C: Programming without a Language

31 lines 2.08 kB
import { FrameQuote } from './frame-atom.js'; import { NilContext } from './meta-frame.js'; export class FrameBytes extends FrameQuote { constructor(values, meta = NilContext) { super(meta); this.data = new Uint8Array(values); this.length = values.length; } string_prefix() { return FrameBytes.BYTES_BEGIN; } ; string_suffix() { return FrameBytes.BYTES_END; } ; toStringData() { return this.string_prefix() + this.length + this.string_suffix() + this.toData(); } toData() { let s = ''; this.data.forEach((value) => { s = s + String.fromCharCode(value); }); return s; } } FrameBytes.BYTES_BEGIN = '\\'; FrameBytes.BYTES_END = '\\'; ; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnJhbWUtYnl0ZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvZnJhbWVzL2ZyYW1lLWJ5dGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQTtBQUM1QyxPQUFPLEVBQVcsVUFBVSxFQUFFLE1BQU0saUJBQWlCLENBQUE7QUFFckQsTUFBTSxPQUFPLFVBQVcsU0FBUSxVQUFVO0lBT3hDLFlBQWEsTUFBZ0IsRUFBRSxPQUFnQixVQUFVO1FBQ3ZELEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQTtRQUNYLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxVQUFVLENBQUMsTUFBTSxDQUFDLENBQUE7UUFDbEMsSUFBSSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFBO0lBQzdCLENBQUM7SUFFTSxhQUFhO1FBQ2xCLE9BQU8sVUFBVSxDQUFDLFdBQVcsQ0FBQTtJQUMvQixDQUFDO0lBQUEsQ0FBQztJQUVLLGFBQWE7UUFDbEIsT0FBTyxVQUFVLENBQUMsU0FBUyxDQUFBO0lBQzdCLENBQUM7SUFBQSxDQUFDO0lBRUssWUFBWTtRQUNqQixPQUFPLElBQUksQ0FBQyxhQUFhLEVBQUUsR0FBRyxJQUFJLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxhQUFhLEVBQUUsR0FBRyxJQUFJLENBQUMsTUFBTSxFQUFFLENBQUE7SUFDbEYsQ0FBQztJQUVTLE1BQU07UUFDZCxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUE7UUFDVixJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLEtBQUssRUFBRSxFQUFFO1lBQzFCLENBQUMsR0FBRyxDQUFDLEdBQUcsTUFBTSxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsQ0FBQTtRQUNwQyxDQUFDLENBQUMsQ0FBQTtRQUNGLE9BQU8sQ0FBQyxDQUFBO0lBQ1YsQ0FBQzs7QUE5QnNCLHNCQUFXLEdBQUcsSUFBSSxDQUFBO0FBQ2xCLG9CQUFTLEdBQUcsSUFBSSxDQUFBO0FBOEJ4QyxDQUFDIn0=