private static byte[] DecompressSection(NsoReader reader, NsoReader.SegmentType segmentType) { reader.GetSegmentSize(segmentType, out uint uncompressedSize).ThrowIfFailure(); byte[] result = new byte[uncompressedSize]; reader.ReadSegment(segmentType, result).ThrowIfFailure(); return(result); }
private static int DecompressSection(NsoReader reader, NsoReader.SegmentType segmentType, int offset, byte[] Program) { reader.GetSegmentSize(segmentType, out uint uncompressedSize).ThrowIfFailure(); var span = Program.AsSpan().Slice(offset, (int)uncompressedSize); reader.ReadSegment(segmentType, span).ThrowIfFailure(); return((int)uncompressedSize); }
private uint DecompressSection(NsoReader reader, NsoReader.SegmentType segmentType, uint offset) { reader.GetSegmentSize(segmentType, out uint uncompressedSize).ThrowIfFailure(); var span = Program.AsSpan((int)offset, (int)uncompressedSize); reader.ReadSegment(segmentType, span).ThrowIfFailure(); return(uncompressedSize); }