Exemple #1
0
        public static SnappyStatus snappy_uncompressed_length(byte[] input, int input_offset, int input_length, out int output_length)
        {
            SnappyStatus status;

            using (var pinnedInput = new PinnedBuffer(input, input_offset))
            {
                status        = Snappy64NativeMethods.snappy_uncompressed_length(pinnedInput.IntPtr, (ulong)input_length, out var ulongOutput_length);
                output_length = (int)ulongOutput_length;
            }
            return(status);
        }
Exemple #2
0
            public static SnappyStatus snappy_uncompressed_length(IntPtr input, int input_length, out int output_length)
            {
                SnappyStatus status;

                if (__is64BitProcess)
                {
                    status        = Snappy64NativeMethods.snappy_uncompressed_length(input, (ulong)input_length, out var ulongOutput_length);
                    output_length = (int)ulongOutput_length;
                }
                else
                {
                    status        = Snappy32NativeMethods.snappy_uncompressed_length(input, (uint)input_length, out var uintOutput_length);
                    output_length = (int)uintOutput_length;
                }
                return(status);
            }