diff options
Diffstat (limited to 'src/Ryujinx.Horizon/Sdk/Ngc/Detail/Sbv.cs')
| -rw-r--r-- | src/Ryujinx.Horizon/Sdk/Ngc/Detail/Sbv.cs | 34 |
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); + } + } +} |
