コード例 #1
0
ファイル: FObjectImport.cs プロジェクト: zoanthellae/FModel
        //public bool bImportPackageHandled { get; } unused for serialization
        //public bool bImportSearchedFor { get; }
        //public bool bImportFailed { get; }

        internal FObjectImport(PackageReader reader)
        {
            ClassPackage = reader.ReadFName();
            ClassName    = reader.ReadFName();
            OuterIndex   = new FPackageIndex(reader);
            ObjectName   = reader.ReadFName();
        }
コード例 #2
0
        internal FObjectExport(IoPackageReader reader, int index)
        {
            var exportMapEntry = reader.ExportMap[index];

            OuterIndex   = new FPackageIndex(reader, (int)exportMapEntry.OuterIndex.Value + 1);
            ObjectFlags  = exportMapEntry.ObjectFlags;
            SerialOffset = (long)exportMapEntry.CookedSerialOffset;
            SerialSize   = (long)exportMapEntry.CookedSerialSize;
            PackageFlags = reader.Summary.PackageFlags;
            ObjectName   = new FName(exportMapEntry.ObjectName.String, (int)exportMapEntry.ObjectName.Index, (int)exportMapEntry.ObjectName.Number);
        }
コード例 #3
0
        internal FObjectExport(PackageReader reader)
        {
            ClassIndex = new FPackageIndex(reader);
            SuperIndex = new FPackageIndex(reader);

            // only serialize when file version is past VER_UE4_TemplateIndex_IN_COOKED_EXPORTS
            TemplateIndex = new FPackageIndex(reader);

            OuterIndex = new FPackageIndex(reader);
            ObjectName = reader.ReadFName();

            ObjectFlags = (EObjectFlags)reader.ReadUInt32() & EObjectFlags.RF_Load;

            // only serialize when file version is past VER_UE4_64BIT_EXPORTMAP_SERIALSIZES
            SerialSize   = reader.ReadInt64();
            SerialOffset = reader.ReadInt64();

            bForcedExport = reader.ReadInt32() != 0;
            bNotForClient = reader.ReadInt32() != 0;
            bNotForServer = reader.ReadInt32() != 0;

            PackageGuid  = new FGuid(reader);
            PackageFlags = reader.ReadUInt32();

            // only serialize when file version is past VER_UE4_LOAD_FOR_EDITOR_GAME
            bNotAlwaysLoadedForEditorGame = reader.ReadInt32() != 0;

            // only serialize when file version is past VER_UE4_COOKED_ASSETS_IN_EDITOR_SUPPORT
            bIsAsset = reader.ReadInt32() != 0;

            // only serialize when file version is past VER_UE4_PRELOAD_DEPENDENCIES_IN_COOKED_EXPORTS
            FirstExportDependency = reader.ReadInt32();
            SerializationBeforeSerializationDependencies = reader.ReadInt32();
            CreateBeforeSerializationDependencies        = reader.ReadInt32();
            SerializationBeforeCreateDependencies        = reader.ReadInt32();
            CreateBeforeCreateDependencies = reader.ReadInt32();
        }