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