コード例 #1
0
ファイル: CompressionTests.cs プロジェクト: wtfblub/SharpLzo
        public void CanTryCompressWithMode(CompressionMode compressionMode)
        {
            var data   = GetData();
            var result = Lzo.TryCompress(compressionMode, data, out var compressed);

            result.Should().Be(LzoResult.OK);
            compressed.Should().NotBeNull().And.NotBeEquivalentTo(data);
        }
コード例 #2
0
ファイル: CompressionTests.cs プロジェクト: wtfblub/SharpLzo
        public void CanTryCompressWithSpan(CompressionMode compressionMode)
        {
            var data       = GetData();
            var compressed = new byte[data.Length + data.Length / 16 + 64 + 3];
            var result     = Lzo.TryCompress(compressionMode, data, data.Length, compressed, out var compressedLength);

            result.Should().Be(LzoResult.OK);
            compressedLength.Should().BeGreaterThan(0);
            compressed.Should().NotBeNull().And.NotBeEquivalentTo(data);
        }
コード例 #3
0
        public void CanTryDecompress()
        {
            var data             = GetData();
            var compressResult   = Lzo.TryCompress(data, out var compressed);
            var decompressResult = Lzo.TryDecompress(compressed, out var decompressed);

            compressResult.Should().Be(LzoResult.OK);
            compressed.Should().NotBeNull().And.NotBeEquivalentTo(data);

            decompressResult.Should().Be(LzoResult.OK);
            decompressed.Should().NotBeNull().And.BeEquivalentTo(data);
        }
コード例 #4
0
        public void CanTryDecompressWithSpanAndWorkMemory(CompressionMode compressionMode)
        {
            var data             = GetData();
            var workMemory       = new byte[Lzo.WorkMemorySize];
            var compressed       = new byte[data.Length + data.Length / 16 + 64 + 3];
            var decompressed     = new byte[data.Length];
            var compressResult   = Lzo.TryCompress(compressionMode, data, data.Length, compressed, out var compressedLength, workMemory);
            var decompressResult = Lzo.TryDecompress(compressed, compressedLength, decompressed, out var decompressedLength);

            compressResult.Should().Be(LzoResult.OK);
            compressedLength.Should().BeGreaterThan(0);
            compressed.Should().NotBeNull().And.NotBeEquivalentTo(data);

            decompressResult.Should().Be(LzoResult.OK);
            decompressedLength.Should().Be(data.Length);
            decompressed.Should().NotBeNull().And.BeEquivalentTo(data);
        }