public static int stbir_resize_uint16_generic(ushort[] input_pixels, int input_w, int input_h, int input_stride_in_bytes,
                                               ushort[] output_pixels, int output_w, int output_h, int output_stride_in_bytes,
                                               int num_channels, int alpha_channel, stbir__resize_flag flags, stbir_edge edge_wrap_mode, stbir_filter filter, stbir_colorspace space)
 {
     fixed(ushort *inputPtr = input_pixels)
     fixed(ushort *outputPtr = output_pixels)
     {
         return(stbir_resize_uint16_generic(inputPtr, input_w, input_h, input_stride_in_bytes,
                                            outputPtr, output_w, output_h, output_stride_in_bytes,
                                            num_channels, alpha_channel, (int)flags, (int)edge_wrap_mode, (int)filter, (int)space));
     }
 }
 public static int stbir_resize_region(void *input_pixels, int input_w, int input_h, int input_stride_in_bytes,
                                       void *output_pixels, int output_w, int output_h, int output_stride_in_bytes,
                                       stbir_datatype datatype, int num_channels, int alpha_channel, stbir__resize_flag flags,
                                       stbir_edge edge_mode_horizontal, stbir_edge edge_mode_vertical,
                                       stbir_filter filter_horizontal, stbir_filter filter_vertical, stbir_colorspace space,
                                       float s0, float t0, float s1, float t1)
 {
     return(stbir_resize_region(input_pixels, input_w, input_h, input_stride_in_bytes,
                                output_pixels, output_w, output_h, output_stride_in_bytes,
                                (int)datatype, num_channels, alpha_channel, (int)flags,
                                (int)edge_mode_horizontal, (int)edge_mode_vertical, (int)filter_horizontal, (int)filter_vertical, (int)space,
                                s0, t0, s1, t1));
 }
 public static int stbir_resize_uint8_srgb_edgemode(byte[] input_pixels, int input_w, int input_h,
                                                    int input_stride_in_bytes, byte[] output_pixels, int output_w, int output_h, int output_stride_in_bytes,
                                                    int num_channels, int alpha_channel, stbir__resize_flag flags, stbir_edge edge_wrap_mode)
 {
     fixed(byte *inputPtr = input_pixels)
     fixed(byte *outputPtr = output_pixels)
     {
         return(stbir_resize_uint8_srgb_edgemode(inputPtr, input_w, input_h, input_stride_in_bytes,
                                                 outputPtr, output_w, output_h, output_stride_in_bytes,
                                                 num_channels, alpha_channel, (int)flags, (int)edge_wrap_mode));
     }
 }
 public static int stbir_resize_subpixel(void *input_pixels, int input_w, int input_h, int input_stride_in_bytes,
                                         void *output_pixels, int output_w, int output_h, int output_stride_in_bytes,
                                         stbir_datatype datatype, int num_channels, int alpha_channel, stbir__resize_flag flags,
                                         stbir_edge edge_mode_horizontal, stbir_edge edge_mode_vertical,
                                         stbir_filter filter_horizontal, stbir_filter filter_vertical, stbir_colorspace space,
                                         float x_scale, float y_scale, float x_offset, float y_offset)
 {
     return(stbir_resize_subpixel(input_pixels, input_w, input_h, input_stride_in_bytes,
                                  output_pixels, output_w, output_h, output_stride_in_bytes,
                                  (int)datatype, num_channels, alpha_channel, (int)flags,
                                  (int)edge_mode_horizontal, (int)edge_mode_vertical, (int)filter_horizontal, (int)filter_vertical, (int)space,
                                  x_scale, y_scale, x_offset, y_offset));
 }