aboutsummaryrefslogtreecommitdiff
path: root/src/Ryujinx.Horizon/Sdk/Ngc/Detail/Sbv.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/Ryujinx.Horizon/Sdk/Ngc/Detail/Sbv.cs')
-rw-r--r--src/Ryujinx.Horizon/Sdk/Ngc/Detail/Sbv.cs34
1 files changed, 34 insertions, 0 deletions
diff --git a/src/Ryujinx.Horizon/Sdk/Ngc/Detail/Sbv.cs b/src/Ryujinx.Horizon/Sdk/Ngc/Detail/Sbv.cs
new file mode 100644
index 00000000..d6d0bfd6
--- /dev/null
+++ b/src/Ryujinx.Horizon/Sdk/Ngc/Detail/Sbv.cs
@@ -0,0 +1,34 @@
+namespace Ryujinx.Horizon.Sdk.Ngc.Detail
+{
+ class Sbv
+ {
+ private readonly SbvSelect _sbvSelect;
+ private readonly Set _set;
+
+ public SbvSelect SbvSelect => _sbvSelect;
+ public Set Set => _set;
+
+ public Sbv()
+ {
+ _sbvSelect = new();
+ _set = new();
+ }
+
+ public Sbv(int length)
+ {
+ _sbvSelect = new();
+ _set = new(length);
+ }
+
+ public void Build()
+ {
+ _set.Build();
+ _sbvSelect.Build(_set.BitVector.Array, _set.BitVector.BitLength);
+ }
+
+ public bool Import(ref BinaryReader reader)
+ {
+ return _set.Import(ref reader) && _sbvSelect.Import(ref reader);
+ }
+ }
+}