-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDataInputStream.cs
More file actions
200 lines (173 loc) · 4.51 KB
/
DataInputStream.cs
File metadata and controls
200 lines (173 loc) · 4.51 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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
using System;
using System.Threading;
using UnityEngine;
// Token: 0x02000004 RID: 4
public class DataInputStream
{
// Token: 0x0600000C RID: 12 RVA: 0x000078F0 File Offset: 0x00005AF0
public DataInputStream(string filename)
{
TextAsset textAsset = (TextAsset)Resources.Load(filename, typeof(TextAsset));
this.r = new myReader(ArrayCast.cast(textAsset.bytes));
}
// Token: 0x0600000D RID: 13 RVA: 0x00003586 File Offset: 0x00001786
public DataInputStream(sbyte[] data)
{
this.r = new myReader(data);
}
// Token: 0x0600000E RID: 14 RVA: 0x0000359A File Offset: 0x0000179A
public static void update()
{
if (DataInputStream.status == 2)
{
DataInputStream.status = 1;
DataInputStream.istemp = DataInputStream.__getResourceAsStream(DataInputStream.filenametemp);
DataInputStream.status = 0;
}
}
// Token: 0x0600000F RID: 15 RVA: 0x000035C2 File Offset: 0x000017C2
public static DataInputStream getResourceAsStream(string filename)
{
return DataInputStream.__getResourceAsStream(filename);
}
// Token: 0x06000010 RID: 16 RVA: 0x00007930 File Offset: 0x00005B30
private static DataInputStream _getResourceAsStream(string filename)
{
if (DataInputStream.status != 0)
{
for (int i = 0; i < 500; i++)
{
Thread.Sleep(5);
if (DataInputStream.status == 0)
{
break;
}
}
if (DataInputStream.status != 0)
{
Debug.LogError("CANNOT GET INPUTSTREAM " + filename + " WHEN GETTING " + DataInputStream.filenametemp);
return null;
}
}
DataInputStream.istemp = null;
DataInputStream.filenametemp = filename;
DataInputStream.status = 2;
int j;
for (j = 0; j < 500; j++)
{
Thread.Sleep(5);
if (DataInputStream.status == 0)
{
break;
}
}
if (j == 500)
{
Debug.LogError("TOO LONG FOR CREATE INPUTSTREAM " + filename);
DataInputStream.status = 0;
return null;
}
return DataInputStream.istemp;
}
// Token: 0x06000011 RID: 17 RVA: 0x00007A00 File Offset: 0x00005C00
private static DataInputStream __getResourceAsStream(string filename)
{
DataInputStream result;
try
{
result = new DataInputStream(filename);
}
catch (Exception ex)
{
result = null;
}
return result;
}
// Token: 0x06000012 RID: 18 RVA: 0x000035CA File Offset: 0x000017CA
public short readShort()
{
return this.r.readShort();
}
// Token: 0x06000013 RID: 19 RVA: 0x000035D7 File Offset: 0x000017D7
public int readInt()
{
return this.r.readInt();
}
// Token: 0x06000014 RID: 20 RVA: 0x000035E4 File Offset: 0x000017E4
public int read()
{
return (int)this.r.readUnsignedByte();
}
// Token: 0x06000015 RID: 21 RVA: 0x000035F1 File Offset: 0x000017F1
public void read(ref sbyte[] data)
{
this.r.read(ref data);
}
// Token: 0x06000016 RID: 22 RVA: 0x00003600 File Offset: 0x00001800
public void close()
{
this.r.Close();
}
// Token: 0x06000017 RID: 23 RVA: 0x00003600 File Offset: 0x00001800
public void Close()
{
this.r.Close();
}
// Token: 0x06000018 RID: 24 RVA: 0x0000360D File Offset: 0x0000180D
public string readUTF()
{
return this.r.readUTF();
}
// Token: 0x06000019 RID: 25 RVA: 0x0000361A File Offset: 0x0000181A
public sbyte readByte()
{
return this.r.readByte();
}
// Token: 0x0600001A RID: 26 RVA: 0x00003627 File Offset: 0x00001827
public long readLong()
{
return this.r.readLong();
}
// Token: 0x0600001B RID: 27 RVA: 0x00003634 File Offset: 0x00001834
public bool readBoolean()
{
return this.r.readBoolean();
}
// Token: 0x0600001C RID: 28 RVA: 0x00003641 File Offset: 0x00001841
public int readUnsignedByte()
{
return (int)((byte)this.r.readByte());
}
// Token: 0x0600001D RID: 29 RVA: 0x0000364F File Offset: 0x0000184F
public int readUnsignedShort()
{
return (int)this.r.readUnsignedShort();
}
// Token: 0x0600001E RID: 30 RVA: 0x000035F1 File Offset: 0x000017F1
public void readFully(ref sbyte[] data)
{
this.r.read(ref data);
}
// Token: 0x0600001F RID: 31 RVA: 0x0000365C File Offset: 0x0000185C
public int available()
{
return this.r.available();
}
// Token: 0x06000020 RID: 32 RVA: 0x00003669 File Offset: 0x00001869
internal void read(ref sbyte[] byteData, int p, int size)
{
throw new NotImplementedException();
}
// Token: 0x04000002 RID: 2
private const int INTERVAL = 5;
// Token: 0x04000003 RID: 3
private const int MAXTIME = 500;
// Token: 0x04000004 RID: 4
public myReader r;
// Token: 0x04000005 RID: 5
public static DataInputStream istemp;
// Token: 0x04000006 RID: 6
private static int status;
// Token: 0x04000007 RID: 7
private static string filenametemp;
}