hclang
Version:
Homoiconic C: Programming without a Language
31 lines • 2.08 kB
JavaScript
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=