コード例 #1
0
ファイル: StringTable.cs プロジェクト: shukenmg/BfresLibrary
        void IResData.Load(ResFileLoader loader)
        {
            Strings.Clear();
            if (loader.IsSwitch)
            {
                loader.Seek(-0x14, System.IO.SeekOrigin.Current);
                uint Signature   = loader.ReadUInt32();
                uint blockOffset = loader.ReadUInt32();
                long BlockSize   = loader.ReadInt64();
                uint StringCount = loader.ReadUInt32();

                for (int i = 0; i < StringCount + 1; i++)
                {
                    ushort size = loader.ReadUInt16();
                    Strings.Add(loader.ReadString(BinaryStringFormat.ZeroTerminated));
                    loader.Align(2);
                }
            }
        }