public static void WebPDataInit(WebPData *webp_data) { if (webp_data != null) { Unsafe.InitBlockUnaligned(webp_data, 0, (uint)sizeof(WebPData)); } }
public static void WebPDataClear(WebPData *webp_data) { if (webp_data != null) { WebPFree((void *)(webp_data->bytes)); WebPDataInit(webp_data); } }
public static int WebPDataCopy([NativeTypeName("const WebPData *")] WebPData *src, WebPData *dst) { if (src == null || dst == null) { return(0); } WebPDataInit(dst); if (src->bytes != null && (uint)src->size != 0) { dst->bytes = (byte *)(WebPMalloc(src->size)); if (dst->bytes == null) { return(0); } Unsafe.CopyBlockUnaligned((void *)(dst->bytes), src->bytes, (uint)src->size); dst->size = src->size; } return(1); }
public static WebPAnimDecoder *WebPAnimDecoderNew([NativeTypeName("const WebPData *")] WebPData *webp_data, [NativeTypeName("const WebPAnimDecoderOptions *")] WebPAnimDecoderOptions *dec_options) { return(WebPAnimDecoderNewInternal(webp_data, dec_options, 0x0107)); }
public static extern WebPAnimDecoder *WebPAnimDecoderNewInternal([NativeTypeName("const WebPData *")] WebPData *param0, [NativeTypeName("const WebPAnimDecoderOptions *")] WebPAnimDecoderOptions *param1, int param2);
public static WebPDemuxer *WebPDemuxPartial([NativeTypeName("const WebPData *")] WebPData *data, WebPDemuxState *state) { return(WebPDemuxInternal(data, 1, state, 0x0107)); }
public static WebPDemuxer *WebPDemux([NativeTypeName("const WebPData *")] WebPData *data) { return(WebPDemuxInternal(data, 0, null, 0x0107)); }
public static extern WebPDemuxer *WebPDemuxInternal([NativeTypeName("const WebPData *")] WebPData *param0, int param1, WebPDemuxState *param2, int param3);