public static CNTTXT_PAIR2 Parse(BinaryReader f) { CNTTXT_PAIR2 info = new CNTTXT_PAIR2(); info.cnt = f.ReadInt32(); info.text1 = ""; for (int i = 0; i < info.cnt; i++) { info.text1 += L2DatTool.ReadStringSimple_UnicodeInt32Length(f); if (i < info.cnt - 1) { info.text1 += L2DatTool.DELIMITER; } } info.value1 = ""; for (int i = 0; i < info.cnt; i++) { info.value1 += f.ReadInt32().ToString(); if (i < info.cnt - 1) { info.value1 += L2DatTool.DELIMITER; } } return(info); }
public static MTX Parse(BinaryReader f) { MTX info = new MTX(); info.cnt1 = f.ReadInt32(); info.text1 = ""; for (int i = 0; i < info.cnt1; i++) { info.text1 += L2DatTool.ReadStringSimple_UnicodeInt32Length(f); if (i < info.cnt1 - 1) { info.text1 += L2DatTool.DELIMITER; } } info.cnt2 = f.ReadInt32(); info.text2 = ""; for (int i = 0; i < info.cnt2; i++) { info.text2 += L2DatTool.ReadStringSimple_UnicodeInt32Length(f); if (i < info.cnt2 - 1) { info.text2 += L2DatTool.DELIMITER; } } return(info); }
public static ASCF Parse(BinaryReader f) { ASCF TmpStr = new ASCF(); TmpStr.Text = L2DatTool.ReadString(f); return(TmpStr); }
public static UNICODE Parse(BinaryReader f) { UNICODE TmpStr = new UNICODE(); TmpStr.Text = L2DatTool.ReadStringSimple_UnicodeInt32Length(f); return(TmpStr); }
public static MTX3 Parse(BinaryReader f) { MTX3 info = new MTX3(); info.cnt1 = f.ReadInt32(); info.text1 = ""; info.unknown1 = ""; for (int i = 0; i < info.cnt1; i++) { info.text1 += L2DatTool.ReadStringSimple_UnicodeInt32Length(f); if (i < info.cnt1 - 1) { info.text1 += L2DatTool.DELIMITER; } byte[] temp = f.ReadBytes(2); info.unknown1 += BitConverter.ToString(temp); if (i < info.cnt1 - 1) { info.unknown1 += L2DatTool.DELIMITER; } } info.cnt2 = f.ReadInt32(); info.text2 = ""; for (int i = 0; i < info.cnt2; i++) { info.text2 += L2DatTool.ReadStringSimple_UnicodeInt32Length(f); if (i < info.cnt2 - 1) { info.text2 += L2DatTool.DELIMITER; } } info.text3 += L2DatTool.ReadStringSimple_UnicodeInt32Length(f); return(info); }
public static void Compile(BinaryWriter f, CNTASCF_PAIR info) { string[] TmpStr = info.text.Split(new char[] { L2DatTool.DELIMITER }); f.Write(info.cnt); for (int i = 0; i < info.cnt; i++) { L2DatTool.WriteString(f, TmpStr[i]); } }
public static void Compile(BinaryWriter f, CNTTXT_PAIR info) { string[] TmpStr = info.text.Split(new char[] { L2DatTool.DELIMITER }); f.Write(info.cnt); for (int i = 0; i < info.cnt; i++) { L2DatTool.WriteStringSimple_UnicodeInt32Length(f, TmpStr[i]); } }
public static void Compile(BinaryWriter f, MTX info) { string[] TmpStr = info.text1.Split(new char[] { L2DatTool.DELIMITER }); f.Write(info.cnt1); for (int i = 0; i < info.cnt1; i++) { L2DatTool.WriteStringSimple_UnicodeInt32Length(f, TmpStr[i]); } TmpStr = info.text2.Split(new char[] { L2DatTool.DELIMITER }); f.Write(info.cnt2); for (int i = 0; i < info.cnt2; i++) { L2DatTool.WriteStringSimple_UnicodeInt32Length(f, TmpStr[i]); } }
public static CNTASCF_PAIR Parse(BinaryReader f) { CNTASCF_PAIR info = new CNTASCF_PAIR(); info.cnt = f.ReadInt32(); info.text = ""; for (int i = 0; i < info.cnt; i++) { info.text += L2DatTool.ReadString(f); if (i < info.cnt - 1) { info.text += L2DatTool.DELIMITER; } } return(info); }
public static void Compile(BinaryWriter f, CNTRINT_PAIR info) { if (info.text.Length > 0) { string[] TmpStr = info.text.Split(new char[] { L2DatTool.DELIMITER }); L2DatTool.WriteByteCount(f, info.cntr); for (int i = 0; i < info.cntr; i++) { f.Write(Convert.ToInt32(TmpStr[i])); } } else { L2DatTool.WriteByteCount(f, 0); } }
public static CNTRINT_PAIR Parse(BinaryReader f) { CNTRINT_PAIR info = new CNTRINT_PAIR(); info.cntr = L2DatTool.ReadByteCount(f); info.text = ""; for (int i = 0; i < info.cntr; i++) { info.text += f.ReadInt32().ToString(); if (i < info.cntr - 1) { info.text += L2DatTool.DELIMITER; } } return(info); }
public static void Compile(BinaryWriter f, MTX2 info) { string[] TmpStr = info.text1.Split(new char[] { L2DatTool.DELIMITER }); string[] TmpStr2 = info.value1.Split(new char[] { L2DatTool.DELIMITER }); string[] TmpStr3 = info.unknown1.Split(new char[] { L2DatTool.DELIMITER }); f.Write(info.cnt1); for (int i = 0; i < info.cnt1; i++) { L2DatTool.WriteStringSimple_UnicodeInt32Length(f, TmpStr[i]); f.Write(TmpStr2[i]); f.Write(Convert.ToByte(TmpStr3[i], 16)); } TmpStr = info.text2.Split(new char[] { L2DatTool.DELIMITER }); f.Write(info.cnt2); for (int i = 0; i < info.cnt2; i++) { L2DatTool.WriteStringSimple_UnicodeInt32Length(f, TmpStr[i]); } }
public static string ReadStringSimple_UnicodeInt32Length(BinaryReader f) { long SavePos = f.BaseStream.Position; int len = f.ReadInt32(); if (len > 10000) { f.BaseStream.Seek(SavePos, SeekOrigin.Begin); Console.Out.WriteLine("!!!!! [WARNING] !!!!!"); L2DatTool.Debug_ByteDump(f, 32); } if (len == 0) { return(""); } byte[] buf = new byte[len]; f.Read(buf, 0, (int)len); return(Encoding.Unicode.GetString(buf)); }
public static void Compile(BinaryWriter f, ASCF info) { L2DatTool.WriteString(f, info.Text); }
public static void Compile(BinaryWriter f, UNICODE info) { L2DatTool.WriteStringSimple_UnicodeInt32Length(f, info.Text); }
public static void Compile(BinaryWriter f, FILLER_360 info) { L2DatTool.WriteString(f, info.Text); }