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); }
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)); }
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); }
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; }
public UOPPairData(UOPFileIndexDef object1, UOPFileData object2) { m_FirstData = object1; m_SecondData = object2; }