forked from MeloNX/MeloNX
* Implement NGC service * Use raw byte arrays instead of string for _wordSeparators * Silence IDE0230 for _wordSeparators * Try to silence warning about _rangeValuesCount not being read on SparseSet * Make AcType enum private * Add abstract methods and one TODO that I forgot * PR feedback * More PR feedback * More PR feedback
35 lines
758 B
C#
35 lines
758 B
C#
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);
|
|
}
|
|
}
|
|
}
|