mirror of
https://github.com/SabreTools/BinaryObjectScanner.git
synced 2026-05-06 20:43:44 +00:00
BOS.* -> BOS.*
This commit is contained in:
@@ -3,8 +3,8 @@
|
||||
<PropertyGroup>
|
||||
<TargetFrameworks>net48;net6.0;net7.0</TargetFrameworks>
|
||||
<RuntimeIdentifiers>win-x86;win-x64;linux-x64;osx-x64</RuntimeIdentifiers>
|
||||
<Title>BurnOutSharp.ASN1</Title>
|
||||
<AssemblyName>BurnOutSharp.ASN1</AssemblyName>
|
||||
<Title>BinaryObjectScanner.ASN1</Title>
|
||||
<AssemblyName>BinaryObjectScanner.ASN1</AssemblyName>
|
||||
<Authors>Matt Nadareski</Authors>
|
||||
<Product>BurnOutSharp</Product>
|
||||
<Copyright>Copyright (c)2022 Matt Nadareski</Copyright>
|
||||
|
||||
@@ -2,10 +2,10 @@ using System;
|
||||
using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using System.Text;
|
||||
using BurnOutSharp.Models.AACS;
|
||||
using BinaryObjectScanner.Models.AACS;
|
||||
using BinaryObjectScanner.Utilities;
|
||||
|
||||
namespace BurnOutSharp.Builders
|
||||
namespace BinaryObjectScanner.Builders
|
||||
{
|
||||
public class AACS
|
||||
{
|
||||
@@ -1,10 +1,10 @@
|
||||
using System.IO;
|
||||
using System.Text;
|
||||
using BurnOutSharp.Models.BDPlus;
|
||||
using BinaryObjectScanner.Models.BDPlus;
|
||||
using BinaryObjectScanner.Utilities;
|
||||
using static BurnOutSharp.Models.BDPlus.Constants;
|
||||
using static BinaryObjectScanner.Models.BDPlus.Constants;
|
||||
|
||||
namespace BurnOutSharp.Builders
|
||||
namespace BinaryObjectScanner.Builders
|
||||
{
|
||||
public class BDPlus
|
||||
{
|
||||
@@ -1,10 +1,10 @@
|
||||
using System.IO;
|
||||
using System.Text;
|
||||
using BurnOutSharp.Models.BFPK;
|
||||
using BinaryObjectScanner.Models.BFPK;
|
||||
using BinaryObjectScanner.Utilities;
|
||||
using static BurnOutSharp.Models.BFPK.Constants;
|
||||
using static BinaryObjectScanner.Models.BFPK.Constants;
|
||||
|
||||
namespace BurnOutSharp.Builders
|
||||
namespace BinaryObjectScanner.Builders
|
||||
{
|
||||
public class BFPK
|
||||
{
|
||||
@@ -1,11 +1,11 @@
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using BurnOutSharp.Models.BSP;
|
||||
using BinaryObjectScanner.Models.BSP;
|
||||
using BinaryObjectScanner.Utilities;
|
||||
using static BurnOutSharp.Models.BSP.Constants;
|
||||
using static BinaryObjectScanner.Models.BSP.Constants;
|
||||
|
||||
namespace BurnOutSharp.Builders
|
||||
namespace BinaryObjectScanner.Builders
|
||||
{
|
||||
public static class BSP
|
||||
{
|
||||
@@ -3,8 +3,8 @@
|
||||
<PropertyGroup>
|
||||
<TargetFrameworks>net48;net6.0;net7.0</TargetFrameworks>
|
||||
<RuntimeIdentifiers>win-x86;win-x64;linux-x64;osx-x64</RuntimeIdentifiers>
|
||||
<Title>BurnOutSharp.Builders</Title>
|
||||
<AssemblyName>BurnOutSharp.Builders</AssemblyName>
|
||||
<Title>BinaryObjectScanner.Builders</Title>
|
||||
<AssemblyName>BinaryObjectScanner.Builders</AssemblyName>
|
||||
<Authors>Matt Nadareski</Authors>
|
||||
<Product>BurnOutSharp</Product>
|
||||
<Copyright>Copyright (c)2022 Matt Nadareski</Copyright>
|
||||
@@ -21,7 +21,7 @@
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\BurnOutSharp.Models\BurnOutSharp.Models.csproj" />
|
||||
<ProjectReference Include="..\BinaryObjectScanner.Models\BinaryObjectScanner.Models.csproj" />
|
||||
<ProjectReference Include="..\BinaryObjectScanner.Utilities\BinaryObjectScanner.Utilities.csproj" />
|
||||
</ItemGroup>
|
||||
|
||||
@@ -2,11 +2,11 @@ using System;
|
||||
using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using System.Text;
|
||||
using BurnOutSharp.Models.CFB;
|
||||
using BinaryObjectScanner.Models.CFB;
|
||||
using BinaryObjectScanner.Utilities;
|
||||
using static BurnOutSharp.Models.CFB.Constants;
|
||||
using static BinaryObjectScanner.Models.CFB.Constants;
|
||||
|
||||
namespace BurnOutSharp.Builders
|
||||
namespace BinaryObjectScanner.Builders
|
||||
{
|
||||
public class CFB
|
||||
{
|
||||
@@ -6,7 +6,7 @@ using System.Text;
|
||||
using System.Xml.Serialization;
|
||||
using BinaryObjectScanner.Utilities;
|
||||
|
||||
namespace BurnOutSharp.Builders
|
||||
namespace BinaryObjectScanner.Builders
|
||||
{
|
||||
public static class Extensions
|
||||
{
|
||||
@@ -346,7 +346,7 @@ namespace BurnOutSharp.Builders
|
||||
try
|
||||
{
|
||||
XmlSerializer serializer = new XmlSerializer(typeof(Models.PortableExecutable.AssemblyManifest));
|
||||
return serializer.Deserialize(new MemoryStream(entry.Data)) as Models.PortableExecutable.AssemblyManifest;
|
||||
return serializer.Deserialize(new MemoryStream(entry.Data)) as BinaryObjectScanner.Models.PortableExecutable.AssemblyManifest;
|
||||
}
|
||||
catch
|
||||
{
|
||||
@@ -1,10 +1,10 @@
|
||||
using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using System.Text;
|
||||
using BurnOutSharp.Models.GCF;
|
||||
using BinaryObjectScanner.Models.GCF;
|
||||
using BinaryObjectScanner.Utilities;
|
||||
|
||||
namespace BurnOutSharp.Builders
|
||||
namespace BinaryObjectScanner.Builders
|
||||
{
|
||||
public static class GCF
|
||||
{
|
||||
@@ -1,11 +1,11 @@
|
||||
using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using System.Text;
|
||||
using BurnOutSharp.Models.InstallShieldCabinet;
|
||||
using BinaryObjectScanner.Models.InstallShieldCabinet;
|
||||
using BinaryObjectScanner.Utilities;
|
||||
using static BurnOutSharp.Models.InstallShieldCabinet.Constants;
|
||||
using static BinaryObjectScanner.Models.InstallShieldCabinet.Constants;
|
||||
|
||||
namespace BurnOutSharp.Builders
|
||||
namespace BinaryObjectScanner.Builders
|
||||
{
|
||||
// TODO: Add multi-cabinet reading
|
||||
public class InstallShieldCabinet
|
||||
@@ -1,11 +1,11 @@
|
||||
using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using System.Text;
|
||||
using BurnOutSharp.Models.LinearExecutable;
|
||||
using BinaryObjectScanner.Models.LinearExecutable;
|
||||
using BinaryObjectScanner.Utilities;
|
||||
using static BurnOutSharp.Models.LinearExecutable.Constants;
|
||||
using static BinaryObjectScanner.Models.LinearExecutable.Constants;
|
||||
|
||||
namespace BurnOutSharp.Builders
|
||||
namespace BinaryObjectScanner.Builders
|
||||
{
|
||||
public static class LinearExecutable
|
||||
{
|
||||
@@ -1,10 +1,10 @@
|
||||
using System.IO;
|
||||
using System.Text;
|
||||
using BurnOutSharp.Models.MSDOS;
|
||||
using BinaryObjectScanner.Models.MSDOS;
|
||||
using BinaryObjectScanner.Utilities;
|
||||
using static BurnOutSharp.Models.MSDOS.Constants;
|
||||
using static BinaryObjectScanner.Models.MSDOS.Constants;
|
||||
|
||||
namespace BurnOutSharp.Builders
|
||||
namespace BinaryObjectScanner.Builders
|
||||
{
|
||||
public static class MSDOS
|
||||
{
|
||||
@@ -1,10 +1,10 @@
|
||||
using System.IO;
|
||||
using System.Text;
|
||||
using BurnOutSharp.Models.MicrosoftCabinet;
|
||||
using BinaryObjectScanner.Models.MicrosoftCabinet;
|
||||
using BinaryObjectScanner.Utilities;
|
||||
using static BurnOutSharp.Models.MicrosoftCabinet.Constants;
|
||||
using static BinaryObjectScanner.Models.MicrosoftCabinet.Constants;
|
||||
|
||||
namespace BurnOutSharp.Builders
|
||||
namespace BinaryObjectScanner.Builders
|
||||
{
|
||||
// TODO: Add multi-cabinet reading
|
||||
public class MicrosoftCabinet
|
||||
@@ -2,11 +2,11 @@
|
||||
using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using System.Text;
|
||||
using BurnOutSharp.Models.MoPaQ;
|
||||
using BinaryObjectScanner.Models.MoPaQ;
|
||||
using BinaryObjectScanner.Utilities;
|
||||
using static BurnOutSharp.Models.MoPaQ.Constants;
|
||||
using static BinaryObjectScanner.Models.MoPaQ.Constants;
|
||||
|
||||
namespace BurnOutSharp.Builders
|
||||
namespace BinaryObjectScanner.Builders
|
||||
{
|
||||
public class MoPaQ
|
||||
{
|
||||
@@ -1,11 +1,11 @@
|
||||
using System;
|
||||
using System.IO;
|
||||
using System.Text;
|
||||
using BurnOutSharp.Models.N3DS;
|
||||
using BinaryObjectScanner.Models.N3DS;
|
||||
using BinaryObjectScanner.Utilities;
|
||||
using static BurnOutSharp.Models.N3DS.Constants;
|
||||
using static BinaryObjectScanner.Models.N3DS.Constants;
|
||||
|
||||
namespace BurnOutSharp.Builders
|
||||
namespace BinaryObjectScanner.Builders
|
||||
{
|
||||
public class N3DS
|
||||
{
|
||||
@@ -1,10 +1,10 @@
|
||||
using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using System.Text;
|
||||
using BurnOutSharp.Models.NCF;
|
||||
using BinaryObjectScanner.Models.NCF;
|
||||
using BinaryObjectScanner.Utilities;
|
||||
|
||||
namespace BurnOutSharp.Builders
|
||||
namespace BinaryObjectScanner.Builders
|
||||
{
|
||||
public static class NCF
|
||||
{
|
||||
@@ -2,11 +2,11 @@
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using BurnOutSharp.Models.NewExecutable;
|
||||
using BinaryObjectScanner.Models.NewExecutable;
|
||||
using BinaryObjectScanner.Utilities;
|
||||
using static BurnOutSharp.Models.NewExecutable.Constants;
|
||||
using static BinaryObjectScanner.Models.NewExecutable.Constants;
|
||||
|
||||
namespace BurnOutSharp.Builders
|
||||
namespace BinaryObjectScanner.Builders
|
||||
{
|
||||
public static class NewExecutable
|
||||
{
|
||||
@@ -1,10 +1,10 @@
|
||||
using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using System.Text;
|
||||
using BurnOutSharp.Models.Nitro;
|
||||
using BinaryObjectScanner.Models.Nitro;
|
||||
using BinaryObjectScanner.Utilities;
|
||||
|
||||
namespace BurnOutSharp.Builders
|
||||
namespace BinaryObjectScanner.Builders
|
||||
{
|
||||
public class Nitro
|
||||
{
|
||||
@@ -1,10 +1,10 @@
|
||||
using System.IO;
|
||||
using System.Text;
|
||||
using BurnOutSharp.Models.PAK;
|
||||
using BinaryObjectScanner.Models.PAK;
|
||||
using BinaryObjectScanner.Utilities;
|
||||
using static BurnOutSharp.Models.PAK.Constants;
|
||||
using static BinaryObjectScanner.Models.PAK.Constants;
|
||||
|
||||
namespace BurnOutSharp.Builders
|
||||
namespace BinaryObjectScanner.Builders
|
||||
{
|
||||
public static class PAK
|
||||
{
|
||||
@@ -1,10 +1,10 @@
|
||||
using System.IO;
|
||||
using System.Text;
|
||||
using BurnOutSharp.Models.PFF;
|
||||
using BinaryObjectScanner.Models.PFF;
|
||||
using BinaryObjectScanner.Utilities;
|
||||
using static BurnOutSharp.Models.PFF.Constants;
|
||||
using static BinaryObjectScanner.Models.PFF.Constants;
|
||||
|
||||
namespace BurnOutSharp.Builders
|
||||
namespace BinaryObjectScanner.Builders
|
||||
{
|
||||
public class PFF
|
||||
{
|
||||
@@ -1,10 +1,10 @@
|
||||
using System.IO;
|
||||
using System.Text;
|
||||
using BurnOutSharp.Models.PlayJ;
|
||||
using BinaryObjectScanner.Models.PlayJ;
|
||||
using BinaryObjectScanner.Utilities;
|
||||
using static BurnOutSharp.Models.PlayJ.Constants;
|
||||
using static BinaryObjectScanner.Models.PlayJ.Constants;
|
||||
|
||||
namespace BurnOutSharp.Builders
|
||||
namespace BinaryObjectScanner.Builders
|
||||
{
|
||||
public class PlayJ
|
||||
{
|
||||
@@ -3,11 +3,11 @@ using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using BurnOutSharp.Models.PortableExecutable;
|
||||
using BinaryObjectScanner.Models.PortableExecutable;
|
||||
using BinaryObjectScanner.Utilities;
|
||||
using static BurnOutSharp.Models.PortableExecutable.Constants;
|
||||
using static BinaryObjectScanner.Models.PortableExecutable.Constants;
|
||||
|
||||
namespace BurnOutSharp.Builders
|
||||
namespace BinaryObjectScanner.Builders
|
||||
{
|
||||
public static class PortableExecutable
|
||||
{
|
||||
@@ -1,10 +1,10 @@
|
||||
using System.IO;
|
||||
using System.Text;
|
||||
using BurnOutSharp.Models.Quantum;
|
||||
using BinaryObjectScanner.Models.Quantum;
|
||||
using BinaryObjectScanner.Utilities;
|
||||
using static BurnOutSharp.Models.Quantum.Constants;
|
||||
using static BinaryObjectScanner.Models.Quantum.Constants;
|
||||
|
||||
namespace BurnOutSharp.Builders
|
||||
namespace BinaryObjectScanner.Builders
|
||||
{
|
||||
public class Quantum
|
||||
{
|
||||
@@ -1,11 +1,11 @@
|
||||
using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using System.Text;
|
||||
using BurnOutSharp.Models.SGA;
|
||||
using BinaryObjectScanner.Models.SGA;
|
||||
using BinaryObjectScanner.Utilities;
|
||||
using static BurnOutSharp.Models.SGA.Constants;
|
||||
using static BinaryObjectScanner.Models.SGA.Constants;
|
||||
|
||||
namespace BurnOutSharp.Builders
|
||||
namespace BinaryObjectScanner.Builders
|
||||
{
|
||||
public static class SGA
|
||||
{
|
||||
@@ -1,10 +1,10 @@
|
||||
using System.IO;
|
||||
using System.Text;
|
||||
using BurnOutSharp.Models.VBSP;
|
||||
using BinaryObjectScanner.Models.VBSP;
|
||||
using BinaryObjectScanner.Utilities;
|
||||
using static BurnOutSharp.Models.VBSP.Constants;
|
||||
using static BinaryObjectScanner.Models.VBSP.Constants;
|
||||
|
||||
namespace BurnOutSharp.Builders
|
||||
namespace BinaryObjectScanner.Builders
|
||||
{
|
||||
public static class VBSP
|
||||
{
|
||||
@@ -1,11 +1,11 @@
|
||||
using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using System.Text;
|
||||
using BurnOutSharp.Models.VPK;
|
||||
using BinaryObjectScanner.Models.VPK;
|
||||
using BinaryObjectScanner.Utilities;
|
||||
using static BurnOutSharp.Models.VPK.Constants;
|
||||
using static BinaryObjectScanner.Models.VPK.Constants;
|
||||
|
||||
namespace BurnOutSharp.Builders
|
||||
namespace BinaryObjectScanner.Builders
|
||||
{
|
||||
public static class VPK
|
||||
{
|
||||
@@ -1,10 +1,10 @@
|
||||
using System.IO;
|
||||
using System.Text;
|
||||
using BurnOutSharp.Models.WAD;
|
||||
using BinaryObjectScanner.Models.WAD;
|
||||
using BinaryObjectScanner.Utilities;
|
||||
using static BurnOutSharp.Models.WAD.Constants;
|
||||
using static BinaryObjectScanner.Models.WAD.Constants;
|
||||
|
||||
namespace BurnOutSharp.Builders
|
||||
namespace BinaryObjectScanner.Builders
|
||||
{
|
||||
public static class WAD
|
||||
{
|
||||
@@ -1,10 +1,10 @@
|
||||
using System.IO;
|
||||
using System.Text;
|
||||
using BurnOutSharp.Models.XZP;
|
||||
using BinaryObjectScanner.Models.XZP;
|
||||
using BinaryObjectScanner.Utilities;
|
||||
using static BurnOutSharp.Models.XZP.Constants;
|
||||
using static BinaryObjectScanner.Models.XZP.Constants;
|
||||
|
||||
namespace BurnOutSharp.Builders
|
||||
namespace BinaryObjectScanner.Builders
|
||||
{
|
||||
public static class XZP
|
||||
{
|
||||
@@ -16,7 +16,7 @@ namespace BurnOutSharp.Builders
|
||||
/// <param name="data">Byte array to parse</param>
|
||||
/// <param name="offset">Offset into the byte array</param>
|
||||
/// <returns>Filled XBox Package File on success, null on error</returns>
|
||||
public static Models.XZP.File ParseFile(byte[] data, int offset)
|
||||
public static BinaryObjectScanner.Models.XZP.File ParseFile(byte[] data, int offset)
|
||||
{
|
||||
// If the data is invalid
|
||||
if (data == null)
|
||||
@@ -40,7 +40,7 @@ namespace BurnOutSharp.Builders
|
||||
/// </summary>
|
||||
/// <param name="data">Stream to parse</param>
|
||||
/// <returns>Filled XBox Package File on success, null on error</returns>
|
||||
public static Models.XZP.File ParseFile(Stream data)
|
||||
public static BinaryObjectScanner.Models.XZP.File ParseFile(Stream data)
|
||||
{
|
||||
// If the data is invalid
|
||||
if (data == null || data.Length == 0 || !data.CanSeek || !data.CanRead)
|
||||
@@ -54,7 +54,7 @@ namespace BurnOutSharp.Builders
|
||||
long initialOffset = data.Position;
|
||||
|
||||
// Create a new XBox Package File to fill
|
||||
var file = new Models.XZP.File();
|
||||
var file = new BinaryObjectScanner.Models.XZP.File();
|
||||
|
||||
#region Header
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace BurnOutSharp.Compression.ADPCM
|
||||
namespace BinaryObjectScanner.Compression.ADPCM
|
||||
{
|
||||
/// <see href="https://github.com/ladislav-zezula/StormLib/blob/master/src/adpcm/adpcm.cpp"/>
|
||||
public unsafe struct ADPCM_DATA
|
||||
@@ -1,7 +1,7 @@
|
||||
using static BurnOutSharp.Compression.ADPCM.Constants;
|
||||
using static BurnOutSharp.Compression.ADPCM.Helper;
|
||||
using static BinaryObjectScanner.Compression.ADPCM.Constants;
|
||||
using static BinaryObjectScanner.Compression.ADPCM.Helper;
|
||||
|
||||
namespace BurnOutSharp.Compression.ADPCM
|
||||
namespace BinaryObjectScanner.Compression.ADPCM
|
||||
{
|
||||
public unsafe class Compressor
|
||||
{
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace BurnOutSharp.Compression.ADPCM
|
||||
namespace BinaryObjectScanner.Compression.ADPCM
|
||||
{
|
||||
/// <see href="https://github.com/ladislav-zezula/StormLib/blob/master/src/adpcm/adpcm.h"/>
|
||||
public static class Constants
|
||||
@@ -1,7 +1,7 @@
|
||||
using static BurnOutSharp.Compression.ADPCM.Constants;
|
||||
using static BurnOutSharp.Compression.ADPCM.Helper;
|
||||
using static BinaryObjectScanner.Compression.ADPCM.Constants;
|
||||
using static BinaryObjectScanner.Compression.ADPCM.Helper;
|
||||
|
||||
namespace BurnOutSharp.Compression.ADPCM
|
||||
namespace BinaryObjectScanner.Compression.ADPCM
|
||||
{
|
||||
public unsafe class Decompressor
|
||||
{
|
||||
@@ -1,6 +1,6 @@
|
||||
using static BurnOutSharp.Compression.ADPCM.Constants;
|
||||
using static BinaryObjectScanner.Compression.ADPCM.Constants;
|
||||
|
||||
namespace BurnOutSharp.Compression.ADPCM
|
||||
namespace BinaryObjectScanner.Compression.ADPCM
|
||||
{
|
||||
/// <see href="https://github.com/ladislav-zezula/StormLib/blob/master/src/adpcm/adpcm.cpp"/>
|
||||
internal static unsafe class Helper
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace BurnOutSharp.Compression.ADPCM
|
||||
namespace BinaryObjectScanner.Compression.ADPCM
|
||||
{
|
||||
/// <summary>
|
||||
/// Helper class for writing output ADPCM data
|
||||
@@ -3,8 +3,8 @@
|
||||
<PropertyGroup>
|
||||
<TargetFrameworks>net48;net6.0;net7.0</TargetFrameworks>
|
||||
<RuntimeIdentifiers>win-x86;win-x64;linux-x64;osx-x64</RuntimeIdentifiers>
|
||||
<Title>BurnOutSharp.Compression</Title>
|
||||
<AssemblyName>BurnOutSharp.Compression</AssemblyName>
|
||||
<Title>BinaryObjectScanner.Compression</Title>
|
||||
<AssemblyName>BinaryObjectScanner.Compression</AssemblyName>
|
||||
<Authors>Matt Nadareski</Authors>
|
||||
<Product>BurnOutSharp</Product>
|
||||
<Copyright>Copyright (c)2022 Matt Nadareski</Copyright>
|
||||
@@ -26,7 +26,7 @@
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\BurnOutSharp.Models\BurnOutSharp.Models.csproj" />
|
||||
<ProjectReference Include="..\BinaryObjectScanner.Models\BinaryObjectScanner.Models.csproj" />
|
||||
<ProjectReference Include="..\BinaryObjectScanner.Utilities\BinaryObjectScanner.Utilities.csproj" />
|
||||
</ItemGroup>
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using BurnOutSharp.Models.Compression.LZ;
|
||||
using BinaryObjectScanner.Models.Compression.LZ;
|
||||
using BinaryObjectScanner.Utilities;
|
||||
using static BurnOutSharp.Models.Compression.LZ.Constants;
|
||||
using static BinaryObjectScanner.Models.Compression.LZ.Constants;
|
||||
|
||||
namespace BurnOutSharp.Compression
|
||||
namespace BinaryObjectScanner.Compression
|
||||
{
|
||||
/// <see href="https://github.com/wine-mirror/wine/blob/master/dlls/kernel32/lzexpand.c"/>
|
||||
public class LZ
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace BurnOutSharp.Compression.LZX
|
||||
namespace BinaryObjectScanner.Compression.LZX
|
||||
{
|
||||
/// <see href="https://github.com/wine-mirror/wine/blob/master/dlls/cabinet/cabinet.h"/>
|
||||
public class Bits
|
||||
@@ -1,9 +1,9 @@
|
||||
using System;
|
||||
using BurnOutSharp.Models.Compression.LZX;
|
||||
using static BurnOutSharp.Models.Compression.LZX.Constants;
|
||||
using static BurnOutSharp.Models.MicrosoftCabinet.Constants;
|
||||
using BinaryObjectScanner.Compression.LZX;
|
||||
using static BinaryObjectScanner.Models.Compression.LZX.Constants;
|
||||
using static BinaryObjectScanner.Models.MicrosoftCabinet.Constants;
|
||||
|
||||
namespace BurnOutSharp.Compression.LZX
|
||||
namespace BinaryObjectScanner.Compression.LZX
|
||||
{
|
||||
/// <see href="https://github.com/wine-mirror/wine/blob/master/dlls/cabinet/fdi.c"/>
|
||||
public class Decompressor
|
||||
@@ -1,6 +1,6 @@
|
||||
using static BurnOutSharp.Models.Compression.LZX.Constants;
|
||||
using static BinaryObjectScanner.Models.Compression.LZX.Constants;
|
||||
|
||||
namespace BurnOutSharp.Compression.LZX
|
||||
namespace BinaryObjectScanner.Compression.LZX
|
||||
{
|
||||
/// <see href="https://github.com/wine-mirror/wine/blob/master/dlls/cabinet/cabinet.h"/>
|
||||
public class State
|
||||
@@ -1,9 +1,9 @@
|
||||
using System;
|
||||
using System.Runtime.InteropServices;
|
||||
using BurnOutSharp.Models.Compression.MSZIP;
|
||||
using static BurnOutSharp.Models.Compression.MSZIP.Constants;
|
||||
using BinaryObjectScanner.Models.Compression.MSZIP;
|
||||
using static BinaryObjectScanner.Models.Compression.MSZIP.Constants;
|
||||
|
||||
namespace BurnOutSharp.Compression.MSZIP
|
||||
namespace BinaryObjectScanner.Compression.MSZIP
|
||||
{
|
||||
/// <see href="https://github.com/wine-mirror/wine/blob/master/dlls/cabinet/fdi.c"/>
|
||||
public unsafe class Decompressor
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace BurnOutSharp.Compression.MSZIP
|
||||
namespace BinaryObjectScanner.Compression.MSZIP
|
||||
{
|
||||
public unsafe struct HuffmanNode
|
||||
{
|
||||
@@ -1,6 +1,6 @@
|
||||
using static BurnOutSharp.Models.Compression.MSZIP.Constants;
|
||||
using static BinaryObjectScanner.Models.Compression.MSZIP.Constants;
|
||||
|
||||
namespace BurnOutSharp.Compression.MSZIP
|
||||
namespace BinaryObjectScanner.Compression.MSZIP
|
||||
{
|
||||
/// <see href="https://github.com/wine-mirror/wine/blob/master/dlls/cabinet/cabinet.h"/>
|
||||
public unsafe class State
|
||||
@@ -1,9 +1,9 @@
|
||||
using System;
|
||||
using System.Linq;
|
||||
using BurnOutSharp.Models.Compression.Quantum;
|
||||
using BurnOutSharp.Models.MicrosoftCabinet;
|
||||
using BinaryObjectScanner.Models.Compression.Quantum;
|
||||
using BinaryObjectScanner.Models.MicrosoftCabinet;
|
||||
|
||||
namespace BurnOutSharp.Compression.Quantum
|
||||
namespace BinaryObjectScanner.Compression.Quantum
|
||||
{
|
||||
/// <see href="https://github.com/wine-mirror/wine/blob/master/dlls/cabinet/cabinet.h"/>
|
||||
/// <see href="https://github.com/wine-mirror/wine/blob/master/dlls/cabinet/fdi.c"/>
|
||||
@@ -1,6 +1,6 @@
|
||||
using BurnOutSharp.Models.Compression.Quantum;
|
||||
using BinaryObjectScanner.Models.Compression.Quantum;
|
||||
|
||||
namespace BurnOutSharp.Compression.Quantum
|
||||
namespace BinaryObjectScanner.Compression.Quantum
|
||||
{
|
||||
/// <see href="https://github.com/kyz/libmspack/blob/master/libmspack/mspack/qtmd.c"/>
|
||||
/// <see href="https://github.com/wine-mirror/wine/blob/master/dlls/cabinet/cabinet.h"/>
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace BurnOutSharp.Compression.bzip2
|
||||
namespace BinaryObjectScanner.Compression.bzip2
|
||||
{
|
||||
/// <see href="https://github.com/ladislav-zezula/StormLib/blob/master/src/bzip2/bzlib.h"/>
|
||||
/// <see href="https://github.com/ladislav-zezula/StormLib/blob/master/src/bzip2/bzlib_private.h"/>
|
||||
@@ -1,6 +1,6 @@
|
||||
using static BurnOutSharp.Compression.bzip2.Constants;
|
||||
using static BinaryObjectScanner.Compression.bzip2.Constants;
|
||||
|
||||
namespace BurnOutSharp.Compression.bzip2
|
||||
namespace BinaryObjectScanner.Compression.bzip2
|
||||
{
|
||||
/// <summary>
|
||||
/// Structure holding all the decompression-side stuff.
|
||||
@@ -1,6 +1,6 @@
|
||||
using static BurnOutSharp.Compression.bzip2.Constants;
|
||||
using static BinaryObjectScanner.Compression.bzip2.Constants;
|
||||
|
||||
namespace BurnOutSharp.Compression.bzip2
|
||||
namespace BinaryObjectScanner.Compression.bzip2
|
||||
{
|
||||
/// <summary>
|
||||
/// Structure holding all the compression-side stuff.
|
||||
@@ -1,6 +1,6 @@
|
||||
using static BurnOutSharp.Compression.bzip2.Constants;
|
||||
using static BinaryObjectScanner.Compression.bzip2.Constants;
|
||||
|
||||
namespace BurnOutSharp.Compression.bzip2
|
||||
namespace BinaryObjectScanner.Compression.bzip2
|
||||
{
|
||||
/// <summary>
|
||||
/// Huffman coding low-level stuff
|
||||
@@ -1,6 +1,6 @@
|
||||
using static BurnOutSharp.Compression.bzip2.Constants;
|
||||
using static BinaryObjectScanner.Compression.bzip2.Constants;
|
||||
|
||||
namespace BurnOutSharp.Compression.bzip2
|
||||
namespace BinaryObjectScanner.Compression.bzip2
|
||||
{
|
||||
/// <summary>
|
||||
/// Block sorting machinery
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace BurnOutSharp.Compression.bzip2
|
||||
namespace BinaryObjectScanner.Compression.bzip2
|
||||
{
|
||||
/// <see href="https://github.com/ladislav-zezula/StormLib/blob/master/src/bzip2/bzlib.h"/>
|
||||
public unsafe struct bz_stream
|
||||
@@ -1,8 +1,8 @@
|
||||
using System.Runtime.InteropServices;
|
||||
using static BurnOutSharp.Compression.bzip2.Constants;
|
||||
using static BurnOutSharp.Compression.bzip2.Huffman;
|
||||
using static BinaryObjectScanner.Compression.bzip2.Constants;
|
||||
using static BinaryObjectScanner.Compression.bzip2.Huffman;
|
||||
|
||||
namespace BurnOutSharp.Compression.bzip2
|
||||
namespace BinaryObjectScanner.Compression.bzip2
|
||||
{
|
||||
/// <see href="https://github.com/ladislav-zezula/StormLib/blob/master/src/bzip2/decompress.c"/>
|
||||
internal static unsafe class decompress
|
||||
@@ -3,8 +3,8 @@
|
||||
<PropertyGroup>
|
||||
<TargetFrameworks>net48;net6.0;net7.0</TargetFrameworks>
|
||||
<RuntimeIdentifiers>win-x86;win-x64;linux-x64;osx-x64</RuntimeIdentifiers>
|
||||
<Title>BurnOutSharp.Matching</Title>
|
||||
<AssemblyName>BurnOutSharp.Matching</AssemblyName>
|
||||
<Title>BinaryObjectScanner.Matching</Title>
|
||||
<AssemblyName>BinaryObjectScanner.Matching</AssemblyName>
|
||||
<Authors>Matt Nadareski</Authors>
|
||||
<Product>BurnOutSharp</Product>
|
||||
<Copyright>Copyright (c)2018-2022 Matt Nadareski</Copyright>
|
||||
@@ -1,6 +1,6 @@
|
||||
using System.IO;
|
||||
|
||||
namespace BurnOutSharp.Matching
|
||||
namespace BinaryObjectScanner.Matching
|
||||
{
|
||||
/// <summary>
|
||||
/// Content matching criteria
|
||||
@@ -3,7 +3,7 @@ using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
|
||||
namespace BurnOutSharp.Matching
|
||||
namespace BinaryObjectScanner.Matching
|
||||
{
|
||||
/// <summary>
|
||||
/// A set of content matches that work together
|
||||
@@ -1,7 +1,7 @@
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
|
||||
namespace BurnOutSharp.Matching
|
||||
namespace BinaryObjectScanner.Matching
|
||||
{
|
||||
public static class Extensions
|
||||
{
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace BurnOutSharp.Matching
|
||||
namespace BinaryObjectScanner.Matching
|
||||
{
|
||||
public interface IMatch<T>
|
||||
{
|
||||
@@ -1,6 +1,6 @@
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace BurnOutSharp.Matching
|
||||
namespace BinaryObjectScanner.Matching
|
||||
{
|
||||
/// <summary>
|
||||
/// Wrapper for a single set of matching criteria
|
||||
@@ -3,7 +3,7 @@ using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
|
||||
namespace BurnOutSharp.Matching
|
||||
namespace BinaryObjectScanner.Matching
|
||||
{
|
||||
/// <summary>
|
||||
/// Helper class for matching
|
||||
@@ -1,7 +1,7 @@
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
|
||||
namespace BurnOutSharp.Matching
|
||||
namespace BinaryObjectScanner.Matching
|
||||
{
|
||||
/// <summary>
|
||||
/// Path matching criteria
|
||||
@@ -2,7 +2,7 @@ using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
|
||||
namespace BurnOutSharp.Matching
|
||||
namespace BinaryObjectScanner.Matching
|
||||
{
|
||||
/// <summary>
|
||||
/// A set of path matches that work together
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace BurnOutSharp.Models.AACS
|
||||
namespace BinaryObjectScanner.Models.AACS
|
||||
{
|
||||
/// <summary>
|
||||
/// This record type is undocumented but found in real media key blocks
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace BurnOutSharp.Models.AACS
|
||||
namespace BinaryObjectScanner.Models.AACS
|
||||
{
|
||||
/// <see href="https://aacsla.com/wp-content/uploads/2019/02/AACS_Spec_Common_Final_0953.pdf"/>
|
||||
public sealed class DriveRevocationListEntry
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace BurnOutSharp.Models.AACS
|
||||
namespace BinaryObjectScanner.Models.AACS
|
||||
{
|
||||
/// <summary>
|
||||
/// A properly formatted type 3 or type 4 Media Key Block contains exactly
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace BurnOutSharp.Models.AACS
|
||||
namespace BinaryObjectScanner.Models.AACS
|
||||
{
|
||||
/// <see href="https://aacsla.com/wp-content/uploads/2019/02/AACS_Spec_Common_Final_0953.pdf"/>
|
||||
public sealed class DriveRevocationSignatureBlock
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace BurnOutSharp.Models.AACS
|
||||
namespace BinaryObjectScanner.Models.AACS
|
||||
{
|
||||
/// <summary>
|
||||
/// A properly formatted MKB shall contain an End of Media Key Block Record.
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace BurnOutSharp.Models.AACS
|
||||
namespace BinaryObjectScanner.Models.AACS
|
||||
{
|
||||
public enum MediaKeyBlockType : uint
|
||||
{
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace BurnOutSharp.Models.AACS
|
||||
namespace BinaryObjectScanner.Models.AACS
|
||||
{
|
||||
/// <see href="https://aacsla.com/wp-content/uploads/2019/02/AACS_Spec_Common_Final_0953.pdf"/>
|
||||
public sealed class ExplicitSubsetDifferenceRecord : Record
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace BurnOutSharp.Models.AACS
|
||||
namespace BinaryObjectScanner.Models.AACS
|
||||
{
|
||||
/// <see href="https://aacsla.com/wp-content/uploads/2019/02/AACS_Spec_Common_Final_0953.pdf"/>
|
||||
public sealed class HostRevocationListEntry
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace BurnOutSharp.Models.AACS
|
||||
namespace BinaryObjectScanner.Models.AACS
|
||||
{
|
||||
/// <summary>
|
||||
/// A properly formatted type 3 or type 4 Media Key Block shall have exactly
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace BurnOutSharp.Models.AACS
|
||||
namespace BinaryObjectScanner.Models.AACS
|
||||
{
|
||||
/// <see href="https://aacsla.com/wp-content/uploads/2019/02/AACS_Spec_Common_Final_0953.pdf"/>
|
||||
public sealed class HostRevocationSignatureBlock
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace BurnOutSharp.Models.AACS
|
||||
namespace BinaryObjectScanner.Models.AACS
|
||||
{
|
||||
/// <summary>
|
||||
/// A Media Key Block is formatted as a sequence of contiguous Records.
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace BurnOutSharp.Models.AACS
|
||||
namespace BinaryObjectScanner.Models.AACS
|
||||
{
|
||||
/// <summary>
|
||||
/// This record gives the associated encrypted media key data for the
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace BurnOutSharp.Models.AACS
|
||||
namespace BinaryObjectScanner.Models.AACS
|
||||
{
|
||||
/// <summary>
|
||||
/// Each Record begins with a one-byte Record Type field, followed by a
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace BurnOutSharp.Models.AACS
|
||||
namespace BinaryObjectScanner.Models.AACS
|
||||
{
|
||||
/// <see href="https://aacsla.com/wp-content/uploads/2019/02/AACS_Spec_Common_Final_0953.pdf"/>
|
||||
public sealed class SubsetDifference
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace BurnOutSharp.Models.AACS
|
||||
namespace BinaryObjectScanner.Models.AACS
|
||||
{
|
||||
/// <summary>
|
||||
/// This is a speed-up record which can be ignored by devices not wishing to
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace BurnOutSharp.Models.AACS
|
||||
namespace BinaryObjectScanner.Models.AACS
|
||||
{
|
||||
/// <summary>
|
||||
/// Devices, except for recording devices which are writing Media Key Block
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace BurnOutSharp.Models.AACS
|
||||
namespace BinaryObjectScanner.Models.AACS
|
||||
{
|
||||
/// <summary>
|
||||
/// A properly formatted MKB shall have exactly one Verify Media Key Record
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace BurnOutSharp.Models.BDPlus
|
||||
namespace BinaryObjectScanner.Models.BDPlus
|
||||
{
|
||||
public static class Constants
|
||||
{
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace BurnOutSharp.Models.BDPlus
|
||||
namespace BinaryObjectScanner.Models.BDPlus
|
||||
{
|
||||
/// <see href="https://github.com/mwgoldsmith/bdplus/blob/master/src/libbdplus/bdsvm/loader.c"/>
|
||||
public sealed class SVM
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace BurnOutSharp.Models.BFPK
|
||||
namespace BinaryObjectScanner.Models.BFPK
|
||||
{
|
||||
/// <summary>
|
||||
/// BFPK custom archive format
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace BurnOutSharp.Models.BFPK
|
||||
namespace BinaryObjectScanner.Models.BFPK
|
||||
{
|
||||
public static class Constants
|
||||
{
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace BurnOutSharp.Models.BFPK
|
||||
namespace BinaryObjectScanner.Models.BFPK
|
||||
{
|
||||
/// <summary>
|
||||
/// File entry
|
||||
@@ -1,6 +1,6 @@
|
||||
using System.Runtime.InteropServices;
|
||||
|
||||
namespace BurnOutSharp.Models.BFPK
|
||||
namespace BinaryObjectScanner.Models.BFPK
|
||||
{
|
||||
/// <summary>
|
||||
/// Header
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace BurnOutSharp.Models.BMP
|
||||
namespace BinaryObjectScanner.Models.BMP
|
||||
{
|
||||
/// <summary>
|
||||
/// The BITMAPFILEHEADER structure contains information about the type, size,
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace BurnOutSharp.Models.BMP
|
||||
namespace BinaryObjectScanner.Models.BMP
|
||||
{
|
||||
/// <summary>
|
||||
/// The BITMAPINFOHEADER structure contains information about the dimensions and
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace BurnOutSharp.Models.BSP
|
||||
namespace BinaryObjectScanner.Models.BSP
|
||||
{
|
||||
public static class Constants
|
||||
{
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace BurnOutSharp.Models.BSP
|
||||
namespace BinaryObjectScanner.Models.BSP
|
||||
{
|
||||
/// <summary>
|
||||
/// Half-Life Level
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace BurnOutSharp.Models.BSP
|
||||
namespace BinaryObjectScanner.Models.BSP
|
||||
{
|
||||
/// <see href="https://github.com/RavuAlHemio/hllib/blob/master/HLLib/BSPFile.h"/>
|
||||
public sealed class Header
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace BurnOutSharp.Models.BSP
|
||||
namespace BinaryObjectScanner.Models.BSP
|
||||
{
|
||||
/// <see href="https://github.com/RavuAlHemio/hllib/blob/master/HLLib/BSPFile.h"/>
|
||||
public sealed class Lump
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace BurnOutSharp.Models.BSP
|
||||
namespace BinaryObjectScanner.Models.BSP
|
||||
{
|
||||
/// <see href="https://github.com/RavuAlHemio/hllib/blob/master/HLLib/BSPFile.h"/>
|
||||
public sealed class Texture
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace BurnOutSharp.Models.BSP
|
||||
namespace BinaryObjectScanner.Models.BSP
|
||||
{
|
||||
/// <see href="https://github.com/RavuAlHemio/hllib/blob/master/HLLib/BSPFile.h"/>
|
||||
public sealed class TextureHeader
|
||||
@@ -3,8 +3,8 @@
|
||||
<PropertyGroup>
|
||||
<TargetFrameworks>net48;net6.0;net7.0</TargetFrameworks>
|
||||
<RuntimeIdentifiers>win-x86;win-x64;linux-x64;osx-x64</RuntimeIdentifiers>
|
||||
<Title>BurnOutSharp.Models</Title>
|
||||
<AssemblyName>BurnOutSharp.Models</AssemblyName>
|
||||
<Title>BinaryObjectScanner.Models</Title>
|
||||
<AssemblyName>BinaryObjectScanner.Models</AssemblyName>
|
||||
<Authors>Matt Nadareski</Authors>
|
||||
<Product>BurnOutSharp</Product>
|
||||
<Copyright>Copyright (c)2022 Matt Nadareski</Copyright>
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace BurnOutSharp.Models.CFB
|
||||
namespace BinaryObjectScanner.Models.CFB
|
||||
{
|
||||
/// <summary>
|
||||
/// Microsoft Compound File Binary (CFB) file format, also known as the
|
||||
@@ -1,6 +1,6 @@
|
||||
using System;
|
||||
|
||||
namespace BurnOutSharp.Models.CFB
|
||||
namespace BinaryObjectScanner.Models.CFB
|
||||
{
|
||||
public static class Constants
|
||||
{
|
||||
@@ -1,6 +1,6 @@
|
||||
using System;
|
||||
|
||||
namespace BurnOutSharp.Models.CFB
|
||||
namespace BinaryObjectScanner.Models.CFB
|
||||
{
|
||||
/// <see href="https://winprotocoldoc.blob.core.windows.net/productionwindowsarchives/MS-CFB/%5bMS-CFB%5d.pdf"/>
|
||||
public sealed class DirectoryEntry
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace BurnOutSharp.Models.CFB
|
||||
namespace BinaryObjectScanner.Models.CFB
|
||||
{
|
||||
public enum ColorFlag : byte
|
||||
{
|
||||
@@ -1,6 +1,6 @@
|
||||
using System;
|
||||
|
||||
namespace BurnOutSharp.Models.CFB
|
||||
namespace BinaryObjectScanner.Models.CFB
|
||||
{
|
||||
/// <see href="https://winprotocoldoc.blob.core.windows.net/productionwindowsarchives/MS-CFB/%5bMS-CFB%5d.pdf"/>
|
||||
public sealed class FileHeader
|
||||
@@ -1,6 +1,6 @@
|
||||
using System;
|
||||
|
||||
namespace BurnOutSharp.Models.CFB
|
||||
namespace BinaryObjectScanner.Models.CFB
|
||||
{
|
||||
/// <see href="https://github.com/GNOME/msitools/blob/master/libmsi/libmsi-summary-info.c"/>
|
||||
public sealed class SummaryInformation
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace BurnOutSharp.Models.CFB
|
||||
namespace BinaryObjectScanner.Models.CFB
|
||||
{
|
||||
/// <summary>
|
||||
/// VARIANT is a container for a union that can hold many types of data.
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace BurnOutSharp.Models.Compression.LZ
|
||||
namespace BinaryObjectScanner.Models.Compression.LZ
|
||||
{
|
||||
public static class Constants
|
||||
{
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user