/// <summary> /// Returns a FileStructure object containing the information /// </summary> /// <returns></returns> public LocalFileStructure GetFileStructure() { if (PacketData == null || PacketData.Length < 12) { return(null); } PacketBuffer buffer = new PacketBuffer(); buffer.WriteBytes(PacketData); LocalFileStructure fStruct = new LocalFileStructure(); buffer.ReadInteger(); // Ignore the local ID fStruct.FileSize = buffer.ReadLong(); fStruct.FileName = buffer.ReadString(); fStruct.FileExtension = buffer.ReadString(); fStruct.FullName = fStruct.FileName + fStruct.FileExtension; buffer.Dispose(); return(fStruct); }