Survivalcraft API 1.8.2.3 v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
EngineBinaryWriter.cs
浏览该文件的文档.
1using System.Text;
2
3namespace Engine.Serialization {
4 public class EngineBinaryWriter : BinaryWriter {
5 public EngineBinaryWriter(Stream stream, bool leaveOpen = false) : base(stream, Encoding.UTF8, leaveOpen) { }
6
7 public new void Write7BitEncodedInt(int value) {
8 base.Write7BitEncodedInt(value);
9 }
10
11 public virtual void Write(Color value) {
12 Write(value.PackedValue);
13 }
14
15 public virtual void Write(Point2 value) {
16 Write(value.X);
17 Write(value.Y);
18 }
19
20 public virtual void Write(Point3 value) {
21 Write(value.X);
22 Write(value.Y);
23 Write(value.Z);
24 }
25
26 public virtual void Write(Rectangle value) {
27 Write(value.Left);
28 Write(value.Top);
29 Write(value.Width);
30 Write(value.Height);
31 }
32
33 public virtual void Write(Box value) {
34 Write(value.Left);
35 Write(value.Top);
36 Write(value.Near);
37 Write(value.Width);
38 Write(value.Height);
39 Write(value.Depth);
40 }
41
42 public virtual void Write(Vector2 value) {
43 Write(value.X);
44 Write(value.Y);
45 }
46
47 public virtual void Write(Vector3 value) {
48 Write(value.X);
49 Write(value.Y);
50 Write(value.Z);
51 }
52
53 public virtual void Write(Vector4 value) {
54 Write(value.X);
55 Write(value.Y);
56 Write(value.Z);
57 Write(value.W);
58 }
59
60 public virtual void Write(BoundingRectangle value) {
61 Write(value.Min);
62 Write(value.Max);
63 }
64
65 public virtual void Write(BoundingBox value) {
66 Write(value.Min);
67 Write(value.Max);
68 }
69
70 public virtual void Write(Plane value) {
71 Write(value.Normal);
72 Write(value.D);
73 }
74
75 public virtual void Write(Quaternion value) {
76 Write(value.X);
77 Write(value.Y);
78 Write(value.Z);
79 Write(value.W);
80 }
81
82 public virtual void Write(Matrix value) {
83 Write(value.M11);
84 Write(value.M12);
85 Write(value.M13);
86 Write(value.M14);
87 Write(value.M21);
88 Write(value.M22);
89 Write(value.M23);
90 Write(value.M24);
91 Write(value.M31);
92 Write(value.M32);
93 Write(value.M33);
94 Write(value.M34);
95 Write(value.M41);
96 Write(value.M42);
97 Write(value.M43);
98 Write(value.M44);
99 }
100
101 public virtual void WriteStruct<T>(T structure) where T : unmanaged {
102 byte[] array = Utilities.StructureToArray(structure);
103 Write(array, 0, array.Length);
104 }
105 }
106}
EngineBinaryWriter(Stream stream, bool leaveOpen=false)
virtual void Write(BoundingRectangle value)
int Width
定义 Box.cs:9
uint PackedValue
定义 Color.cs:3
Vector3 Normal
定义 Plane.cs:3