CSPspEmu.Hle.Modules._unknownPrx.sceDeflt.sceZlibDecompress C# (CSharp) Method

sceZlibDecompress() private method

private sceZlibDecompress ( byte OutBuffer, int OutBufferLength, byte InBuffer, uint Crc32Addr ) : int
OutBuffer byte
OutBufferLength int
InBuffer byte
Crc32Addr uint
return int
        public int sceZlibDecompress(byte* OutBuffer, int OutBufferLength, byte* InBuffer, uint* Crc32Addr)
        {
            var InStream = new PointerStream(InBuffer);
            var OutStream = new PointerStream(OutBuffer, OutBufferLength);

            _Decompress(InStream, OutStream);

            var OutLength = (int)OutStream.Position;

            if (Crc32Addr != null)
            {
                *Crc32Addr = Crc32.Compute(PointerUtils.PointerToByteArray(OutBuffer, OutLength));
            }

            return OutLength;
        }