MCPcopy Create free account
hub / github.com/awayjs/core / ensureSpace

Method ensureSpace

lib/utils/ByteArray.ts:59–69  ·  view source on GitHub ↗
(n: number)

Source from the content-addressed store, hash-verified

57 }
58
59 public ensureSpace(n: number): void {
60 if (n > this.maxlength) {
61 const newmaxlength: number = (n + 255) & (~255);
62 const newarraybuffer = new ArrayBuffer(newmaxlength);
63 const view = new Uint8Array(this.arraybytes, 0, this.length);
64 const newview = new Uint8Array(newarraybuffer, 0, this.length);
65 newview.set(view); // memcpy
66 this.arraybytes = newarraybuffer;
67 this.maxlength = newmaxlength;
68 }
69 }
70
71 public writeObject(object: any): void {
72 console.log('writeObject not implemented yet in core/ByteArray');

Callers 2

ensureWriteableSpaceMethod · 0.95
setArrayBufferMethod · 0.95

Calls 1

setMethod · 0.80

Tested by

no test coverage detected