public static ActorValueInformationBinaryOverlay ActorValueInformationFactory( OverlayStream stream, BinaryOverlayFactoryPackage package, RecordTypeConverter?recordTypeConverter = null) { stream = UtilityTranslation.DecompressStream(stream); var ret = new ActorValueInformationBinaryOverlay( bytes: HeaderTranslation.ExtractRecordMemory(stream.RemainingMemory, package.MetaData.Constants), package: package); var finalPos = checked ((int)(stream.Position + stream.GetMajorRecord().TotalLength)); int offset = stream.Position + package.MetaData.Constants.MajorConstants.TypeAndLengthLength; ret._package.FormVersion = ret; stream.Position += 0x10 + package.MetaData.Constants.MajorConstants.TypeAndLengthLength; ret.CustomFactoryEnd( stream: stream, finalPos: finalPos, offset: offset); ret.FillSubrecordTypes( majorReference: ret, stream: stream, finalPos: finalPos, offset: offset, recordTypeConverter: recordTypeConverter, fill: ret.FillRecordType); return(ret); }
public static GroupListOverlay <T> Factory( IBinaryReadStream stream, ReadOnlyMemorySlice <byte> data, BinaryOverlayFactoryPackage package, ObjectType objectType, int offset) { List <int> locations = new List <int>(); stream.Position -= package.MetaData.Constants.GroupConstants.HeaderLength; var groupMeta = stream.GetGroup(package); var finalPos = stream.Position + groupMeta.TotalLength; stream.Position += package.MetaData.Constants.GroupConstants.HeaderLength; // Parse locations while (stream.Position < finalPos) { VariableHeader meta = package.MetaData.Constants.Constants(objectType).VariableMeta(stream.RemainingMemory); locations.Add(checked ((int)stream.Position - offset)); stream.Position += checked ((int)meta.TotalLength); } return(new GroupListOverlay <T>( locations, data, package)); }
public static LensFlareBinaryOverlay LensFlareFactory( OverlayStream stream, BinaryOverlayFactoryPackage package, TypedParseParams?parseParams = null) { stream = PluginUtilityTranslation.DecompressStream(stream); var ret = new LensFlareBinaryOverlay( bytes: HeaderTranslation.ExtractRecordMemory(stream.RemainingMemory, package.MetaData.Constants), package: package); var finalPos = checked ((int)(stream.Position + stream.GetMajorRecord().TotalLength)); int offset = stream.Position + package.MetaData.Constants.MajorConstants.TypeAndLengthLength; ret._package.FormVersion = ret; stream.Position += 0x10 + package.MetaData.Constants.MajorConstants.TypeAndLengthLength; ret.CustomFactoryEnd( stream: stream, finalPos: finalPos, offset: offset); ret.FillSubrecordTypes( majorReference: ret, stream: stream, finalPos: finalPos, offset: offset, parseParams: parseParams, fill: ret.FillRecordType); return(ret); }
public static GlobalBinaryOverlay GlobalFactory( OverlayStream stream, BinaryOverlayFactoryPackage package, RecordTypeConverter recordTypeConverter) { var majorFrame = package.MetaData.Constants.MajorRecordFrame(stream.RemainingMemory); var globalChar = GlobalCustomParsing.GetGlobalChar(majorFrame); switch (globalChar) { case GlobalInt.TRIGGER_CHAR: return(GlobalIntBinaryOverlay.GlobalIntFactory( stream, package)); case GlobalShort.TRIGGER_CHAR: return(GlobalShortBinaryOverlay.GlobalShortFactory( stream, package)); case GlobalFloat.TRIGGER_CHAR: return(GlobalFloatBinaryOverlay.GlobalFloatFactory( stream, package)); default: throw new ArgumentException($"Unknown trigger char: {globalChar}"); } }
public static PathGridPointBinaryOverlay Factory( ReadOnlyMemorySlice <byte> stream, BinaryOverlayFactoryPackage package) { return(new PathGridPointBinaryOverlay( bytes: stream.Slice(0, 16), package: package)); }
public GroupListOverlay( IReadOnlyList <int> locs, ReadOnlyMemorySlice <byte> data, BinaryOverlayFactoryPackage package) { this._locs = locs; this._data = data; this._package = package; }
protected AnimationSoundTagSetBinaryOverlay( ReadOnlyMemorySlice <byte> bytes, BinaryOverlayFactoryPackage package) : base( bytes: bytes, package: package) { this.CustomCtor(); }
protected ActorValueInformationBinaryOverlay( ReadOnlyMemorySlice <byte> bytes, BinaryOverlayFactoryPackage package) : base( bytes: bytes, package: package) { this.CustomCtor(); }
protected MagicEffectWerewolfArchetypeBinaryOverlay( ReadOnlyMemorySlice <byte> bytes, BinaryOverlayFactoryPackage package) : base( bytes: bytes, package: package) { this.CustomCtor(); }
protected LensFlareBinaryOverlay( ReadOnlyMemorySlice <byte> bytes, BinaryOverlayFactoryPackage package) : base( bytes: bytes, package: package) { this.CustomCtor(); }
protected SoundDescriptorBinaryOverlay( ReadOnlyMemorySlice <byte> bytes, BinaryOverlayFactoryPackage package) : base( bytes: bytes, package: package) { this.CustomCtor(); }
public GroupMajorRecordCacheWrapper( IReadOnlyDictionary <FormKey, int> locs, ReadOnlyMemorySlice <byte> data, BinaryOverlayFactoryPackage package) { this._locs = locs; this._data = data; this._package = package; }
protected VirtualMachineAdapterBinaryOverlay( ReadOnlyMemorySlice <byte> bytes, BinaryOverlayFactoryPackage package) : base( bytes: bytes, package: package) { this.CustomCtor(); }
public static MaterialSwapBinaryOverlay MaterialSwapFactory( ReadOnlyMemorySlice <byte> slice, BinaryOverlayFactoryPackage package, TypedParseParams?parseParams = null) { return(MaterialSwapFactory( stream: new OverlayStream(slice, package), package: package, parseParams: parseParams)); }
public static MiscItemBinaryOverlay MiscItemFactory( ReadOnlyMemorySlice <byte> slice, BinaryOverlayFactoryPackage package, RecordTypeConverter?recordTypeConverter = null) { return(MiscItemFactory( stream: new OverlayStream(slice, package), package: package, recordTypeConverter: recordTypeConverter)); }
public static MagicEffectWerewolfArchetypeBinaryOverlay MagicEffectWerewolfArchetypeFactory( ReadOnlyMemorySlice <byte> slice, BinaryOverlayFactoryPackage package, RecordTypeConverter?recordTypeConverter = null) { return(MagicEffectWerewolfArchetypeFactory( stream: new OverlayStream(slice, package), package: package, recordTypeConverter: recordTypeConverter)); }
public static VirtualMachineAdapterBinaryOverlay VirtualMachineAdapterFactory( ReadOnlyMemorySlice <byte> slice, BinaryOverlayFactoryPackage package, RecordTypeConverter?recordTypeConverter = null) { return(VirtualMachineAdapterFactory( stream: new OverlayStream(slice, package), package: package, recordTypeConverter: recordTypeConverter)); }
public static ActorValueInformationBinaryOverlay ActorValueInformationFactory( ReadOnlyMemorySlice <byte> slice, BinaryOverlayFactoryPackage package, TypedParseParams?parseParams = null) { return(ActorValueInformationFactory( stream: new OverlayStream(slice, package), package: package, parseParams: parseParams)); }
public static PlacedObjectBinaryOverlay PlacedObjectFactory( ReadOnlyMemorySlice <byte> slice, BinaryOverlayFactoryPackage package, TypedParseParams?parseParams = null) { return(PlacedObjectFactory( stream: new OverlayStream(slice, package), package: package, parseParams: parseParams)); }
public static SoundDescriptorBinaryOverlay SoundDescriptorFactory( ReadOnlyMemorySlice <byte> slice, BinaryOverlayFactoryPackage package, TypedParseParams?parseParams = null) { return(SoundDescriptorFactory( stream: new OverlayStream(slice, package), package: package, parseParams: parseParams)); }
public static VirtualMachineAdapterBinaryOverlay VirtualMachineAdapterFactory( ReadOnlyMemorySlice <byte> slice, BinaryOverlayFactoryPackage package, TypedParseParams?parseParams = null) { return(VirtualMachineAdapterFactory( stream: new OverlayStream(slice, package), package: package, parseParams: parseParams)); }
public static SoundDescriptorBinaryOverlay SoundDescriptorFactory( ReadOnlyMemorySlice <byte> slice, BinaryOverlayFactoryPackage package, RecordTypeConverter?recordTypeConverter = null) { return(SoundDescriptorFactory( stream: new OverlayStream(slice, package), package: package, recordTypeConverter: recordTypeConverter)); }
public static LeveledSpellBinaryOverlay LeveledSpellFactory( ReadOnlyMemorySlice <byte> slice, BinaryOverlayFactoryPackage package, RecordTypeConverter?recordTypeConverter = null) { return(LeveledSpellFactory( stream: new OverlayStream(slice, package), package: package, recordTypeConverter: recordTypeConverter)); }
public static LensFlareBinaryOverlay LensFlareFactory( ReadOnlyMemorySlice <byte> slice, BinaryOverlayFactoryPackage package, TypedParseParams?parseParams = null) { return(LensFlareFactory( stream: new OverlayStream(slice, package), package: package, parseParams: parseParams)); }
public static SpellLeveledBinaryOverlay SpellLeveledFactory( ReadOnlyMemorySlice <byte> slice, BinaryOverlayFactoryPackage package, TypedParseParams?parseParams = null) { return(SpellLeveledFactory( stream: new OverlayStream(slice, package), package: package, parseParams: parseParams)); }
public static AnimationSoundTagSetBinaryOverlay AnimationSoundTagSetFactory( ReadOnlyMemorySlice <byte> slice, BinaryOverlayFactoryPackage package, RecordTypeConverter?recordTypeConverter = null) { return(AnimationSoundTagSetFactory( stream: new OverlayStream(slice, package), package: package, recordTypeConverter: recordTypeConverter)); }
public static ActorValueInformationBinaryOverlay ActorValueInformationFactory( ReadOnlyMemorySlice <byte> slice, BinaryOverlayFactoryPackage package, RecordTypeConverter?recordTypeConverter = null) { return(ActorValueInformationFactory( stream: new OverlayStream(slice, package), package: package, recordTypeConverter: recordTypeConverter)); }
public static MagicEffectSpawnHazardArchetypeBinaryOverlay MagicEffectSpawnHazardArchetypeFactory( ReadOnlyMemorySlice <byte> slice, BinaryOverlayFactoryPackage package, TypedParseParams?parseParams = null) { return(MagicEffectSpawnHazardArchetypeFactory( stream: new OverlayStream(slice, package), package: package, parseParams: parseParams)); }
public static AttractionRuleBinaryOverlay AttractionRuleFactory( ReadOnlyMemorySlice <byte> slice, BinaryOverlayFactoryPackage package, RecordTypeConverter?recordTypeConverter = null) { return(AttractionRuleFactory( stream: new OverlayStream(slice, package), package: package, recordTypeConverter: recordTypeConverter)); }
public static AnimationSoundTagSetBinaryOverlay AnimationSoundTagSetFactory( ReadOnlyMemorySlice <byte> slice, BinaryOverlayFactoryPackage package, TypedParseParams?parseParams = null) { return(AnimationSoundTagSetFactory( stream: new OverlayStream(slice, package), package: package, parseParams: parseParams)); }