Пример #1
0
        public static UOPFileData FromBinary(System.IO.BinaryReader bStream, uint length)
        {
            UOPFileData toReturn = new UOPFileData();

            toReturn.m_DataFlag          = bStream.ReadUInt16();
            toReturn.m_LocalOffsetToData = bStream.ReadUInt16();
            toReturn.m_Unknown           = bStream.ReadUInt64();
            toReturn.m_CompressedData    = new byte[length];
            toReturn.m_CompressedData    = bStream.ReadBytes(toReturn.m_CompressedData.Length);

            return(toReturn);
        }
Пример #2
0
        public override bool Equals(object obj)
        {
            if (!obj.GetType().Equals(this.GetType()))
            {
                return(false);
            }

            UOPFileData objCurrent = (UOPFileData)obj;

            return((m_DataFlag == objCurrent.m_DataFlag) && (m_LocalOffsetToData == objCurrent.m_LocalOffsetToData) && (m_Unknown == objCurrent.m_Unknown) &&
                   Array.Equals(m_CompressedData, objCurrent.m_CompressedData));
        }
Пример #3
0
        public static UOPIndexBlockHeader FromBinary(System.IO.BinaryReader bStream)
        {
            UOPIndexBlockHeader toReturn = new UOPIndexBlockHeader();

            toReturn.m_Files           = bStream.ReadUInt32();
            toReturn.m_OffsetNextIndex = bStream.ReadUInt64();

            for (uint iData = 0; iData < toReturn.m_Files; iData++)
            {
                UOPFileIndexDef uopIndextemp = UOPFileIndexDef.FromBinary(bStream);

                long oldPos = bStream.BaseStream.Position;
                bStream.BaseStream.Seek((long)(uopIndextemp.m_OffsetOfDataBlock), System.IO.SeekOrigin.Begin);

                UOPFileData uopDatatemp = UOPFileData.FromBinary(bStream, uopIndextemp.m_LenghtCompressed);

                toReturn.m_ListData.Add(new UOPPairData(uopIndextemp, uopDatatemp));
                bStream.BaseStream.Seek(oldPos, System.IO.SeekOrigin.Begin);
            }

            return(toReturn);
        }
Пример #4
0
        public static UOPFileData FromBinary(System.IO.BinaryReader bStream, uint length)
        {
            UOPFileData toReturn = new UOPFileData();

            toReturn.m_DataFlag = bStream.ReadUInt16();
            toReturn.m_LocalOffsetToData = bStream.ReadUInt16();
            toReturn.m_Unknown = bStream.ReadUInt64();
            toReturn.m_CompressedData = new byte[length];
            toReturn.m_CompressedData = bStream.ReadBytes(toReturn.m_CompressedData.Length);

            return toReturn;
        }
Пример #5
0
 public UOPPairData(UOPFileIndexDef object1, UOPFileData object2)
 {
     m_FirstData = object1;
     m_SecondData = object2;
 }
Пример #6
0
 public UOPPairData(UOPFileIndexDef object1, UOPFileData object2)
 {
     m_FirstData  = object1;
     m_SecondData = object2;
 }