validatedNativeDataStream.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import { NativeEngine } from "../nativeEngine.js";
  2. import { NativeDataStream } from "./nativeDataStream.js";
  3. NativeEngine._createNativeDataStream = function () {
  4. if (_native.NativeDataStream.VALIDATION_ENABLED) {
  5. return new ValidatedNativeDataStream();
  6. }
  7. else {
  8. return new NativeDataStream();
  9. }
  10. };
  11. /**
  12. * Validated Native Data Stream
  13. */
  14. export class ValidatedNativeDataStream extends NativeDataStream {
  15. constructor() {
  16. super();
  17. }
  18. writeUint32(value) {
  19. super.writeUint32(_native.NativeDataStream.VALIDATION_UINT_32);
  20. super.writeUint32(value);
  21. }
  22. writeInt32(value) {
  23. super.writeUint32(_native.NativeDataStream.VALIDATION_INT_32);
  24. super.writeInt32(value);
  25. }
  26. writeFloat32(value) {
  27. super.writeUint32(_native.NativeDataStream.VALIDATION_FLOAT_32);
  28. super.writeFloat32(value);
  29. }
  30. writeUint32Array(values) {
  31. super.writeUint32(_native.NativeDataStream.VALIDATION_UINT_32_ARRAY);
  32. super.writeUint32Array(values);
  33. }
  34. writeInt32Array(values) {
  35. super.writeUint32(_native.NativeDataStream.VALIDATION_INT_32_ARRAY);
  36. super.writeInt32Array(values);
  37. }
  38. writeFloat32Array(values) {
  39. super.writeUint32(_native.NativeDataStream.VALIDATION_FLOAT_32_ARRAY);
  40. super.writeFloat32Array(values);
  41. }
  42. writeNativeData(handle) {
  43. super.writeUint32(_native.NativeDataStream.VALIDATION_NATIVE_DATA);
  44. super.writeNativeData(handle);
  45. }
  46. writeBoolean(value) {
  47. super.writeUint32(_native.NativeDataStream.VALIDATION_BOOLEAN);
  48. super.writeBoolean(value);
  49. }
  50. }
  51. //# sourceMappingURL=validatedNativeDataStream.js.map