Buffer.js 472 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. import Binding from './Binding.js';
  2. import { getFloatLength } from './BufferUtils.js';
  3. class Buffer extends Binding {
  4. constructor( name, buffer = null ) {
  5. super( name );
  6. this.isBuffer = true;
  7. this.bytesPerElement = Float32Array.BYTES_PER_ELEMENT;
  8. this._buffer = buffer;
  9. }
  10. get byteLength() {
  11. return getFloatLength( this._buffer.byteLength );
  12. }
  13. get buffer() {
  14. return this._buffer;
  15. }
  16. update() {
  17. return true;
  18. }
  19. }
  20. export default Buffer;