MCPcopy Index your code
hub / github.com/apache/tvm / readFromBuffer

Method readFromBuffer

web/src/rpc_server.ts:441–461  ·  view source on GitHub ↗
(nbytes: number)

Source from the content-addressed store, hash-verified

439 }
440
441 private readFromBuffer(nbytes: number): Uint8Array {
442 const ret = new Uint8Array(nbytes);
443 let ptr = 0;
444 while (ptr < nbytes) {
445 assert(this.messageQueue.length != 0);
446 const nleft = nbytes - ptr;
447 if (this.messageQueue[0].byteLength <= nleft) {
448 const buffer = this.messageQueue.shift() as Uint8Array;
449 ret.set(buffer, ptr);
450 ptr += buffer.byteLength;
451 } else {
452 const buffer = this.messageQueue[0];
453 ret.set(buffer.slice(0, nleft), ptr);
454 this.messageQueue[0] = buffer.slice(nleft, buffer.byteLength);
455 ptr += nleft;
456 }
457 }
458 this.buffredBytes -= nbytes;
459 this.pendingBytes -= nbytes;
460 return ret;
461 }
462}

Callers 3

onDataReadyMethod · 0.95
handleInitHeaderMethod · 0.95
handleInitHeaderKeyMethod · 0.95

Calls 2

assertFunction · 0.90
sliceMethod · 0.45

Tested by

no test coverage detected