mudb
Version:
Real-time database for multiplayer games
23 lines (19 loc) • 637 B
text/typescript
import { MuWriteStream, MuReadStream } from '../stream';
import { MuString } from './_string';
export class MuASCII extends MuString<'ascii'> {
constructor (identity?:string) {
super(identity || '', 'ascii');
}
public diff (base:string, target:string, out:MuWriteStream) : boolean {
if (base !== target) {
out.grow(5 + target.length);
out.writeVarint(target.length);
out.writeASCII(target);
return true;
}
return false;
}
public patch (base:string, inp:MuReadStream) : string {
return inp.readASCII(inp.readVarint());
}
}