Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        public static ASCF Parse(BinaryReader f)
        {
            ASCF TmpStr = new ASCF();

            TmpStr.Text = L2DatTool.ReadString(f);
            return(TmpStr);
        }
Example #4
0
        public static UNICODE Parse(BinaryReader f)
        {
            UNICODE TmpStr = new UNICODE();

            TmpStr.Text = L2DatTool.ReadStringSimple_UnicodeInt32Length(f);
            return(TmpStr);
        }
Example #5
0
        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);
        }
Example #6
0
 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]);
     }
 }
Example #7
0
 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]);
     }
 }
Example #8
0
 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]);
     }
 }
Example #9
0
        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);
        }
Example #10
0
 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);
     }
 }
Example #11
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);
        }
Example #12
0
 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]);
     }
 }
Example #13
0
        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));
        }
Example #14
0
 public static void Compile(BinaryWriter f, ASCF info)
 {
     L2DatTool.WriteString(f, info.Text);
 }
Example #15
0
 public static void Compile(BinaryWriter f, UNICODE info)
 {
     L2DatTool.WriteStringSimple_UnicodeInt32Length(f, info.Text);
 }
Example #16
0
 public static void Compile(BinaryWriter f, FILLER_360 info)
 {
     L2DatTool.WriteString(f, info.Text);
 }