muschema
Version:
Schemas for mudb
22 lines (18 loc) • 592 B
text/typescript
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();
}
}