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); }
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); }