ArrayBuffer.prototype.transfer and friends

Specification
Proposal repo

Modules

es.array-buffer.detached, es.array-buffer.transfer and es.array-buffer.transfer-to-fixed-length.

Built-ins signatures

class ArrayBuffer {
  readonly attribute detached: boolean;
  transfer(newLength?: number): ArrayBuffer;
  transferToFixedLength(newLength?: number): ArrayBuffer;
}

Entry points

core-js/proposals/array-buffer-transfer
core-js/es|stable|actual|full/array-buffer/detached
core-js/es|stable|actual|full/array-buffer/transfer
core-js/es|stable|actual|full/array-buffer/transfer-to-fixed-length

Examples

const buffer = Int8Array.of(1, 2, 3, 4, 5, 6, 7, 8).buffer;
buffer.byteLength; // => 8
buffer.detached; // => false
const newBuffer = buffer.transfer(4);
buffer.byteLength; // => 0
buffer.detached; // => true
newBuffer.byteLength; // => 4
newBuffer.detached; // => false
[...new Int8Array(newBuffer)]; // => [1, 2, 3, 4]