bw.Write(0x314F5354);\r
}\r
\r
- public static void Write(BinaryWriter bw, string s)\r
- {\r
- foreach(byte i in Encoding.Default.GetBytes(s))\r
- bw.Write(i);\r
-\r
- bw.Write((byte)0);\r
- }\r
-\r
public static void Write(BinaryWriter bw, string[] s)\r
{\r
int n = s[s.Length-1] == "" ? s.Length-1 : s.Length;\r
bw.Write(n);\r
\r
for(int i= 0; i < n; ++i)\r
- Write(bw, s[i]);\r
+ bw.WriteCString(s[i]);\r
}\r
\r
public static void Write(BinaryWriter bw, TSONode[] items)\r
\r
public static void Write(BinaryWriter bw, TSONode item)\r
{\r
- Write(bw, item.Name);\r
+ bw.WriteCString(item.Name);\r
}\r
\r
public static void Write(BinaryWriter bw, TSOTex[] items)\r
\r
public static void Write(BinaryWriter bw, TSOTex item)\r
{\r
- Write(bw, item.name);\r
- Write(bw, item.file);\r
+ bw.WriteCString(item.name);\r
+ bw.WriteCString(item.file);\r
bw.Write(item.Width);\r
bw.Write(item.Height);\r
bw.Write(item.Depth);\r
\r
public static void Write(BinaryWriter bw, TSOEffect item)\r
{\r
- Write(bw, item.Name);\r
+ bw.WriteCString(item.Name);\r
Write(bw, item.Code.Split('\n'));\r
}\r
\r
\r
public static void Write(BinaryWriter bw, TSOMaterial item)\r
{\r
- Write(bw, item.Name);\r
- Write(bw, item.File);\r
+ bw.WriteCString(item.Name);\r
+ bw.WriteCString(item.File);\r
Write(bw, item.Code.Split('\n'));\r
}\r
\r
\r
public static void Write(BinaryWriter bw, TSOMesh item)\r
{\r
- Write(bw, item.Name);\r
+ bw.WriteCString(item.Name);\r
Matrix m = item.Matrix;\r
bw.Write(ref m);\r
bw.Write(1);\r