Beispiel #1
0
 string?GetIconCustom()
 {
     if (_IconLocation.HasValue)
     {
         return(BinaryStringUtility.ProcessWholeToZString(HeaderTranslation.ExtractSubrecordMemory(_data, _IconLocation.Value, _package.MetaData.Constants)));
     }
     if (_SecondaryIconLocation.HasValue)
     {
         return(BinaryStringUtility.ProcessWholeToZString(HeaderTranslation.ExtractSubrecordMemory(_data, _SecondaryIconLocation.Value, _package.MetaData.Constants)));
     }
     return(default);
Beispiel #2
0
            public LeveledFlag?GetFlagsCustom()
            {
                var ret = _FlagsLocation.HasValue ? (LeveledFlag)HeaderTranslation.ExtractSubrecordMemory(_data, _FlagsLocation.Value, _package.MetaData.Constants)[0] : default(LeveledFlag?);

                if (_vestigialMarker)
                {
                    if (ret.HasValue)
                    {
                        ret |= LeveledFlag.CalculateForEachItemInCount;
                    }
                    else
                    {
                        ret = LeveledFlag.CalculateForEachItemInCount;
                    }
                }
                return(ret);
            }
Beispiel #3
0
        public static VirtualMachineAdapterBinaryOverlay VirtualMachineAdapterFactory(
            OverlayStream stream,
            BinaryOverlayFactoryPackage package,
            RecordTypeConverter?recordTypeConverter = null)
        {
            var ret = new VirtualMachineAdapterBinaryOverlay(
                bytes: HeaderTranslation.ExtractSubrecordMemory(stream.RemainingMemory, package.MetaData.Constants),
                package: package);
            var finalPos = checked ((int)(stream.Position + stream.GetSubrecord().TotalLength));
            int offset   = stream.Position + package.MetaData.Constants.SubConstants.TypeAndLengthLength;

            stream.Position += 0x0 + package.MetaData.Constants.SubConstants.HeaderLength;
            ret.CustomFactoryEnd(
                stream: stream,
                finalPos: stream.Length,
                offset: offset);
            return(ret);
        }
Beispiel #4
0
 public CameraPath.ZoomType GetZoomCustom() => _zoomLoc.HasValue ? (CameraPath.ZoomType)(HeaderTranslation.ExtractSubrecordMemory(_data, _zoomLoc.Value, _package.MetaData.Constants)[0] % 128) : default;
Beispiel #5
0
 bool GetDataCustom() => _DataLocation.HasValue ? BinaryPrimitives.ReadInt32LittleEndian(HeaderTranslation.ExtractSubrecordMemory(_data, _DataLocation.Value, _package.MetaData.Constants)) != 0 : default;
 public Int16?GetAliasIndexCustom() => _aliasIndexLoc == null ? default(short?) : checked ((short)BinaryPrimitives.ReadInt32LittleEndian(HeaderTranslation.ExtractSubrecordMemory(_data, _aliasIndexLoc.Value, _package.MetaData.Constants)));