UNPKG

muschema

Version:
22 lines (18 loc) 592 B
import { MuNumber, MuNumberType } from './_number'; import { MuWriteStream, MuReadStream } from 'mustreams'; export class MuInt8 extends MuNumber { constructor(value?:number) { super((value || 0) << 24 >> 24, 'int8'); } public diff (base:number, target:number, stream:MuWriteStream) { if ((base << 24 >> 24) !== (target << 24 >> 24)) { stream.grow(1); stream.writeInt8(target); return true; } return false; } public patch (base:number, stream:MuReadStream) { return stream.readInt8(); } }