buffer-source-converter.js 1010 B

123456789101112131415161718192021222324252627282930313233
  1. import { concat, equal, isArrayBuffer, isArrayBufferView, isBufferSource, toArrayBuffer, toUint8Array, toView, } from "../bytes/index.js";
  2. export class BufferSourceConverter {
  3. static isArrayBuffer(data) {
  4. return isArrayBuffer(data);
  5. }
  6. static toArrayBuffer(data) {
  7. return toArrayBuffer(data);
  8. }
  9. static toUint8Array(data) {
  10. return toUint8Array(data);
  11. }
  12. static toView(data, type) {
  13. return toView(data, type);
  14. }
  15. static isBufferSource(data) {
  16. return isBufferSource(data);
  17. }
  18. static isArrayBufferView(data) {
  19. return isArrayBufferView(data);
  20. }
  21. static isEqual(a, b) {
  22. return equal(a, b);
  23. }
  24. static concat(first, second, ...rest) {
  25. if (Array.isArray(first)) {
  26. return typeof second === "function"
  27. ? concat(first, second)
  28. : concat(first);
  29. }
  30. const buffers = [first, second, ...rest].filter(Boolean);
  31. return concat(buffers);
  32. }
  33. }