forked from BabylonJS/Babylon.js
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathvalidatedNativeDataStream.ts
More file actions
59 lines (48 loc) · 1.95 KB
/
Copy pathvalidatedNativeDataStream.ts
File metadata and controls
59 lines (48 loc) · 1.95 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
import { NativeEngine } from "../nativeEngine";
import { NativeDataStream, NativeData } from "./nativeDataStream";
import { INative } from "./nativeInterfaces";
declare const _native: INative;
NativeEngine._createNativeDataStream = function () {
if (_native.NativeDataStream.VALIDATION_ENABLED) {
return new ValidatedNativeDataStream();
} else {
return new NativeDataStream();
}
};
class ValidatedNativeDataStream extends NativeDataStream {
constructor () {
super();
}
public override writeUint32(value: number): void {
super.writeUint32(_native.NativeDataStream.VALIDATION_UINT_32);
super.writeUint32(value);
}
public override writeInt32(value: number): void {
super.writeUint32(_native.NativeDataStream.VALIDATION_INT_32);
super.writeInt32(value);
}
public override writeFloat32(value: number): void {
super.writeUint32(_native.NativeDataStream.VALIDATION_FLOAT_32);
super.writeFloat32(value);
}
public override writeUint32Array(values: Uint32Array): void {
super.writeUint32(_native.NativeDataStream.VALIDATION_UINT_32_ARRAY);
super.writeUint32Array(values);
}
public override writeInt32Array(values: Int32Array): void {
super.writeUint32(_native.NativeDataStream.VALIDATION_INT_32_ARRAY);
super.writeInt32Array(values);
}
public override writeFloat32Array(values: Float32Array): void {
super.writeUint32(_native.NativeDataStream.VALIDATION_FLOAT_32_ARRAY);
super.writeFloat32Array(values);
}
public override writeNativeData(handle: NativeData) {
super.writeUint32(_native.NativeDataStream.VALIDATION_NATIVE_DATA);
super.writeNativeData(handle);
}
public override writeBoolean(value: boolean) {
super.writeUint32(_native.NativeDataStream.VALIDATION_BOOLEAN);
super.writeBoolean(value);
}
}