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);
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); }
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); }
public CameraPath.ZoomType GetZoomCustom() => _zoomLoc.HasValue ? (CameraPath.ZoomType)(HeaderTranslation.ExtractSubrecordMemory(_data, _zoomLoc.Value, _package.MetaData.Constants)[0] % 128) : default;
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)));