Пример #1
0
        //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(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();
        }