+ ArrayBuffer.prototype.resize ( _newLength_ )
+ This method performs the following steps when called:
+
+ 1. Let _O_ be the *this* value.
+ 1. Perform ? RequireInternalSlot(_O_, [[ArrayBufferMaxByteLength]]).
+ 1. If IsSharedArrayBuffer(_O_) is *true*, throw a *TypeError* exception.
+ 1. Let _newByteLength_ be ? ToIndex(_newLength_).
+ 1. If IsDetachedBuffer(_O_) is *true*, throw a *TypeError* exception.
+ 1. If IsImmutableBuffer(_O_) is *true*, throw a *TypeError* exception.
+ 1. If _newByteLength_ > _O_.[[ArrayBufferMaxByteLength]], throw a *RangeError* exception.
+ 1. Let _hostHandled_ be ? HostResizeArrayBuffer(_O_, _newByteLength_).
+ 1. If _hostHandled_ is ~handled~, return *undefined*.
+ 1. Let _oldBlock_ be _O_.[[ArrayBufferData]].
+ 1. Let _newBlock_ be ? CreateByteDataBlock(_newByteLength_).
+ 1. Let _copyLength_ be min(_newByteLength_, _O_.[[ArrayBufferByteLength]]).
+ 1. Perform CopyDataBlockBytes(_newBlock_, 0, _oldBlock_, 0, _copyLength_).
+ 1. NOTE: Neither creation of the new Data Block nor copying from the old Data Block are observable. Implementations may implement this method as in-place growth or shrinkage.
+ 1. Set _O_.[[ArrayBufferData]] to _newBlock_.
+ 1. Set _O_.[[ArrayBufferByteLength]] to _newByteLength_.
+ 1. Return *undefined*.
+
+
+
+