             ba = newView.buffer;
             if (_position > newSize) _position = newSize;
             _typedArray = newView;
+            _len = newSize;
         }
     }
     /**

        }
        COMPILE::JS
        {
            return ba.byteLength - _position;
        }
    }


        {
            //do we need to check offset and length and sanitize or throw an error?

            if (length == 0) length = _len - _position ;
            //extend the destination length if necessary
            var extra:int = offset + length - destination._len;
            if (extra > 0)
                destination.growBuffer(extra);
            var src:Uint8Array = new Uint8Array(ba, _position,length);
