pub const WUFFS_VERSION: u32 = 196608;
pub const WUFFS_VERSION_MAJOR: u32 = 0;
pub const WUFFS_VERSION_MINOR: u32 = 3;
pub const WUFFS_VERSION_PATCH: u32 = 0;
pub const WUFFS_VERSION_PRE_RELEASE_LABEL: &'static [u8; 7usize] = b"beta.1\0";
pub const WUFFS_VERSION_BUILD_METADATA_COMMIT_COUNT: u32 = 3024;
pub const WUFFS_VERSION_BUILD_METADATA_COMMIT_DATE: u32 = 20210403;
pub const WUFFS_VERSION_STRING: &'static [u8; 27usize] = b"0.3.0-beta.1+3024.20210403\0";
pub const WUFFS_BASE__FOURCC__BMP: u32 = 1112363040;
pub const WUFFS_BASE__FOURCC__BRTL: u32 = 1112691788;
pub const WUFFS_BASE__FOURCC__BZ2: u32 = 1113207328;
pub const WUFFS_BASE__FOURCC__CBOR: u32 = 1128419154;
pub const WUFFS_BASE__FOURCC__CSS: u32 = 1129534240;
pub const WUFFS_BASE__FOURCC__EPS: u32 = 1162892064;
pub const WUFFS_BASE__FOURCC__FLAC: u32 = 1179402563;
pub const WUFFS_BASE__FOURCC__GIF: u32 = 1195984416;
pub const WUFFS_BASE__FOURCC__GZ: u32 = 1197088800;
pub const WUFFS_BASE__FOURCC__HEIF: u32 = 1212500294;
pub const WUFFS_BASE__FOURCC__HTML: u32 = 1213484364;
pub const WUFFS_BASE__FOURCC__ICCP: u32 = 1229144912;
pub const WUFFS_BASE__FOURCC__ICO: u32 = 1229147936;
pub const WUFFS_BASE__FOURCC__ICVG: u32 = 1229149767;
pub const WUFFS_BASE__FOURCC__INI: u32 = 1229867296;
pub const WUFFS_BASE__FOURCC__JPEG: u32 = 1246774599;
pub const WUFFS_BASE__FOURCC__JS: u32 = 1246961696;
pub const WUFFS_BASE__FOURCC__JSON: u32 = 1246973774;
pub const WUFFS_BASE__FOURCC__JWCC: u32 = 1247232835;
pub const WUFFS_BASE__FOURCC__LZ4: u32 = 1280980000;
pub const WUFFS_BASE__FOURCC__MD: u32 = 1296310304;
pub const WUFFS_BASE__FOURCC__MP3: u32 = 1297101600;
pub const WUFFS_BASE__FOURCC__NIE: u32 = 1313424672;
pub const WUFFS_BASE__FOURCC__OTF: u32 = 1330923040;
pub const WUFFS_BASE__FOURCC__PDF: u32 = 1346651680;
pub const WUFFS_BASE__FOURCC__PNG: u32 = 1347307296;
pub const WUFFS_BASE__FOURCC__PNM: u32 = 1347308832;
pub const WUFFS_BASE__FOURCC__PS: u32 = 1347624992;
pub const WUFFS_BASE__FOURCC__RAC: u32 = 1380008736;
pub const WUFFS_BASE__FOURCC__RAW: u32 = 1380013856;
pub const WUFFS_BASE__FOURCC__RIFF: u32 = 1380533830;
pub const WUFFS_BASE__FOURCC__RIGL: u32 = 1380534092;
pub const WUFFS_BASE__FOURCC__SNPY: u32 = 1397641305;
pub const WUFFS_BASE__FOURCC__SVG: u32 = 1398163232;
pub const WUFFS_BASE__FOURCC__TAR: u32 = 1413567008;
pub const WUFFS_BASE__FOURCC__TIFF: u32 = 1414088262;
pub const WUFFS_BASE__FOURCC__TOML: u32 = 1414483276;
pub const WUFFS_BASE__FOURCC__WAVE: u32 = 1463899717;
pub const WUFFS_BASE__FOURCC__WBMP: u32 = 1463962960;
pub const WUFFS_BASE__FOURCC__WOFF: u32 = 1464813126;
pub const WUFFS_BASE__FOURCC__WP8: u32 = 1464875040;
pub const WUFFS_BASE__FOURCC__WP8L: u32 = 1464875084;
pub const WUFFS_BASE__FOURCC__XML: u32 = 1481460768;
pub const WUFFS_BASE__FOURCC__XMP: u32 = 1481461792;
pub const WUFFS_BASE__FOURCC__XZ: u32 = 1482301472;
pub const WUFFS_BASE__FOURCC__ZIP: u32 = 1514754080;
pub const WUFFS_BASE__FOURCC__ZLIB: u32 = 1514948930;
pub const WUFFS_BASE__FOURCC__ZSTD: u32 = 1515410500;
pub const WUFFS_BASE__QUIRK_IGNORE_CHECKSUM: u32 = 1;
pub const WUFFS_BASE__MORE_INFORMATION__FLAVOR__IO_REDIRECT: u32 = 1;
pub const WUFFS_BASE__MORE_INFORMATION__FLAVOR__IO_SEEK: u32 = 2;
pub const WUFFS_BASE__MORE_INFORMATION__FLAVOR__METADATA: u32 = 3;
pub const WUFFS_BASE__TOKEN__LENGTH__MAX_INCL: u32 = 65535;
pub const WUFFS_BASE__TOKEN__VALUE__SHIFT: u32 = 17;
pub const WUFFS_BASE__TOKEN__VALUE_EXTENSION__SHIFT: u32 = 17;
pub const WUFFS_BASE__TOKEN__VALUE_MAJOR__SHIFT: u32 = 42;
pub const WUFFS_BASE__TOKEN__VALUE_MINOR__SHIFT: u32 = 17;
pub const WUFFS_BASE__TOKEN__VALUE_BASE_CATEGORY__SHIFT: u32 = 38;
pub const WUFFS_BASE__TOKEN__VALUE_BASE_DETAIL__SHIFT: u32 = 17;
pub const WUFFS_BASE__TOKEN__CONTINUED__SHIFT: u32 = 16;
pub const WUFFS_BASE__TOKEN__LENGTH__SHIFT: u32 = 0;
pub const WUFFS_BASE__TOKEN__VALUE_EXTENSION__NUM_BITS: u32 = 46;
pub const WUFFS_BASE__TOKEN__VBC__FILLER: u32 = 0;
pub const WUFFS_BASE__TOKEN__VBC__STRUCTURE: u32 = 1;
pub const WUFFS_BASE__TOKEN__VBC__STRING: u32 = 2;
pub const WUFFS_BASE__TOKEN__VBC__UNICODE_CODE_POINT: u32 = 3;
pub const WUFFS_BASE__TOKEN__VBC__LITERAL: u32 = 4;
pub const WUFFS_BASE__TOKEN__VBC__NUMBER: u32 = 5;
pub const WUFFS_BASE__TOKEN__VBC__INLINE_INTEGER_SIGNED: u32 = 6;
pub const WUFFS_BASE__TOKEN__VBC__INLINE_INTEGER_UNSIGNED: u32 = 7;
pub const WUFFS_BASE__TOKEN__VBD__FILLER__PUNCTUATION: u32 = 1;
pub const WUFFS_BASE__TOKEN__VBD__FILLER__COMMENT_BLOCK: u32 = 2;
pub const WUFFS_BASE__TOKEN__VBD__FILLER__COMMENT_LINE: u32 = 4;
pub const WUFFS_BASE__TOKEN__VBD__FILLER__COMMENT_ANY: u32 = 6;
pub const WUFFS_BASE__TOKEN__VBD__STRUCTURE__PUSH: u32 = 1;
pub const WUFFS_BASE__TOKEN__VBD__STRUCTURE__POP: u32 = 2;
pub const WUFFS_BASE__TOKEN__VBD__STRUCTURE__FROM_NONE: u32 = 16;
pub const WUFFS_BASE__TOKEN__VBD__STRUCTURE__FROM_LIST: u32 = 32;
pub const WUFFS_BASE__TOKEN__VBD__STRUCTURE__FROM_DICT: u32 = 64;
pub const WUFFS_BASE__TOKEN__VBD__STRUCTURE__TO_NONE: u32 = 4096;
pub const WUFFS_BASE__TOKEN__VBD__STRUCTURE__TO_LIST: u32 = 8192;
pub const WUFFS_BASE__TOKEN__VBD__STRUCTURE__TO_DICT: u32 = 16384;
pub const WUFFS_BASE__TOKEN__VBD__STRING__DEFINITELY_UTF_8: u32 = 1;
pub const WUFFS_BASE__TOKEN__VBD__STRING__CHAIN_MUST_BE_UTF_8: u32 = 2;
pub const WUFFS_BASE__TOKEN__VBD__STRING__CHAIN_SHOULD_BE_UTF_8: u32 = 4;
pub const WUFFS_BASE__TOKEN__VBD__STRING__DEFINITELY_ASCII: u32 = 16;
pub const WUFFS_BASE__TOKEN__VBD__STRING__CHAIN_MUST_BE_ASCII: u32 = 32;
pub const WUFFS_BASE__TOKEN__VBD__STRING__CHAIN_SHOULD_BE_ASCII: u32 = 64;
pub const WUFFS_BASE__TOKEN__VBD__STRING__CONVERT_0_DST_1_SRC_DROP: u32 = 256;
pub const WUFFS_BASE__TOKEN__VBD__STRING__CONVERT_1_DST_1_SRC_COPY: u32 = 512;
pub const WUFFS_BASE__TOKEN__VBD__STRING__CONVERT_1_DST_2_SRC_HEXADECIMAL: u32 = 1024;
pub const WUFFS_BASE__TOKEN__VBD__STRING__CONVERT_1_DST_4_SRC_BACKSLASH_X: u32 = 2048;
pub const WUFFS_BASE__TOKEN__VBD__STRING__CONVERT_3_DST_4_SRC_BASE_64_STD: u32 = 4096;
pub const WUFFS_BASE__TOKEN__VBD__STRING__CONVERT_3_DST_4_SRC_BASE_64_URL: u32 = 8192;
pub const WUFFS_BASE__TOKEN__VBD__STRING__CONVERT_4_DST_5_SRC_ASCII_85: u32 = 16384;
pub const WUFFS_BASE__TOKEN__VBD__STRING__CONVERT_5_DST_8_SRC_BASE_32_HEX: u32 = 32768;
pub const WUFFS_BASE__TOKEN__VBD__STRING__CONVERT_5_DST_8_SRC_BASE_32_STD: u32 = 65536;
pub const WUFFS_BASE__TOKEN__VBD__LITERAL__UNDEFINED: u32 = 1;
pub const WUFFS_BASE__TOKEN__VBD__LITERAL__NULL: u32 = 2;
pub const WUFFS_BASE__TOKEN__VBD__LITERAL__FALSE: u32 = 4;
pub const WUFFS_BASE__TOKEN__VBD__LITERAL__TRUE: u32 = 8;
pub const WUFFS_BASE__TOKEN__VBD__NUMBER__CONTENT_FLOATING_POINT: u32 = 1;
pub const WUFFS_BASE__TOKEN__VBD__NUMBER__CONTENT_INTEGER_SIGNED: u32 = 2;
pub const WUFFS_BASE__TOKEN__VBD__NUMBER__CONTENT_INTEGER_UNSIGNED: u32 = 4;
pub const WUFFS_BASE__TOKEN__VBD__NUMBER__CONTENT_NEG_INF: u32 = 16;
pub const WUFFS_BASE__TOKEN__VBD__NUMBER__CONTENT_POS_INF: u32 = 32;
pub const WUFFS_BASE__TOKEN__VBD__NUMBER__CONTENT_NEG_NAN: u32 = 64;
pub const WUFFS_BASE__TOKEN__VBD__NUMBER__CONTENT_POS_NAN: u32 = 128;
pub const WUFFS_BASE__TOKEN__VBD__NUMBER__FORMAT_BINARY_BIG_ENDIAN: u32 = 256;
pub const WUFFS_BASE__TOKEN__VBD__NUMBER__FORMAT_BINARY_LITTLE_ENDIAN: u32 = 512;
pub const WUFFS_BASE__TOKEN__VBD__NUMBER__FORMAT_TEXT: u32 = 1024;
pub const WUFFS_BASE__TOKEN__VBD__NUMBER__FORMAT_IGNORE_FIRST_BYTE: u32 = 4096;
pub const WUFFS_BASE__PIXEL_ALPHA_TRANSPARENCY__OPAQUE: u32 = 0;
pub const WUFFS_BASE__PIXEL_ALPHA_TRANSPARENCY__NONPREMULTIPLIED_ALPHA: u32 = 1;
pub const WUFFS_BASE__PIXEL_ALPHA_TRANSPARENCY__PREMULTIPLIED_ALPHA: u32 = 2;
pub const WUFFS_BASE__PIXEL_ALPHA_TRANSPARENCY__BINARY_ALPHA: u32 = 3;
pub const WUFFS_BASE__PIXEL_ALPHA_TRANSPARENCY__NON_PREMULTIPLIED_ALPHA: u32 = 1;
pub const WUFFS_BASE__PIXEL_FORMAT__NUM_PLANES_MAX: u32 = 4;
pub const WUFFS_BASE__PIXEL_FORMAT__INDEXED__INDEX_PLANE: u32 = 0;
pub const WUFFS_BASE__PIXEL_FORMAT__INDEXED__COLOR_PLANE: u32 = 3;
pub const WUFFS_BASE__PIXEL_FORMAT__INDEXED__PALETTE_BYTE_LENGTH: u32 = 1024;
pub const WUFFS_BASE__PIXEL_FORMAT__INVALID: u32 = 0;
pub const WUFFS_BASE__PIXEL_FORMAT__A: u32 = 33554440;
pub const WUFFS_BASE__PIXEL_FORMAT__Y: u32 = 536870920;
pub const WUFFS_BASE__PIXEL_FORMAT__Y_16LE: u32 = 536870923;
pub const WUFFS_BASE__PIXEL_FORMAT__Y_16BE: u32 = 537919499;
pub const WUFFS_BASE__PIXEL_FORMAT__YA_NONPREMUL: u32 = 553648136;
pub const WUFFS_BASE__PIXEL_FORMAT__YA_PREMUL: u32 = 570425352;
pub const WUFFS_BASE__PIXEL_FORMAT__YCBCR: u32 = 1073875080;
pub const WUFFS_BASE__PIXEL_FORMAT__YCBCRA_NONPREMUL: u32 = 1090750600;
pub const WUFFS_BASE__PIXEL_FORMAT__YCBCRK: u32 = 1342408840;
pub const WUFFS_BASE__PIXEL_FORMAT__YCOCG: u32 = 1610745992;
pub const WUFFS_BASE__PIXEL_FORMAT__YCOCGA_NONPREMUL: u32 = 1627621512;
pub const WUFFS_BASE__PIXEL_FORMAT__YCOCGK: u32 = 1879279752;
pub const WUFFS_BASE__PIXEL_FORMAT__INDEXED__BGRA_NONPREMUL: u32 = 2164523016;
pub const WUFFS_BASE__PIXEL_FORMAT__INDEXED__BGRA_PREMUL: u32 = 2181300232;
pub const WUFFS_BASE__PIXEL_FORMAT__INDEXED__BGRA_BINARY: u32 = 2198077448;
pub const WUFFS_BASE__PIXEL_FORMAT__BGR_565: u32 = 2147485029;
pub const WUFFS_BASE__PIXEL_FORMAT__BGR: u32 = 2147485832;
pub const WUFFS_BASE__PIXEL_FORMAT__BGRA_NONPREMUL: u32 = 2164295816;
pub const WUFFS_BASE__PIXEL_FORMAT__BGRA_NONPREMUL_4X16LE: u32 = 2164308923;
pub const WUFFS_BASE__PIXEL_FORMAT__BGRA_PREMUL: u32 = 2181073032;
pub const WUFFS_BASE__PIXEL_FORMAT__BGRA_PREMUL_4X16LE: u32 = 2181086139;
pub const WUFFS_BASE__PIXEL_FORMAT__BGRA_BINARY: u32 = 2197850248;
pub const WUFFS_BASE__PIXEL_FORMAT__BGRX: u32 = 2415954056;
pub const WUFFS_BASE__PIXEL_FORMAT__RGB: u32 = 2684356744;
pub const WUFFS_BASE__PIXEL_FORMAT__RGBA_NONPREMUL: u32 = 2701166728;
pub const WUFFS_BASE__PIXEL_FORMAT__RGBA_NONPREMUL_4X16LE: u32 = 2701179835;
pub const WUFFS_BASE__PIXEL_FORMAT__RGBA_PREMUL: u32 = 2717943944;
pub const WUFFS_BASE__PIXEL_FORMAT__RGBA_PREMUL_4X16LE: u32 = 2717957051;
pub const WUFFS_BASE__PIXEL_FORMAT__RGBA_BINARY: u32 = 2734721160;
pub const WUFFS_BASE__PIXEL_FORMAT__RGBX: u32 = 2952824968;
pub const WUFFS_BASE__PIXEL_FORMAT__CMY: u32 = 3221358728;
pub const WUFFS_BASE__PIXEL_FORMAT__CMYK: u32 = 3489892488;
pub const WUFFS_BASE__PIXEL_SUBSAMPLING__NONE: u32 = 0;
pub const WUFFS_BASE__PIXEL_SUBSAMPLING__444: u32 = 0;
pub const WUFFS_BASE__PIXEL_SUBSAMPLING__440: u32 = 65792;
pub const WUFFS_BASE__PIXEL_SUBSAMPLING__422: u32 = 1052672;
pub const WUFFS_BASE__PIXEL_SUBSAMPLING__420: u32 = 1118464;
pub const WUFFS_BASE__PIXEL_SUBSAMPLING__411: u32 = 3158016;
pub const WUFFS_BASE__PIXEL_SUBSAMPLING__410: u32 = 3223808;
pub const WUFFS_BASE__I64__BYTE_LENGTH__MAX_INCL: u32 = 20;
pub const WUFFS_BASE__U64__BYTE_LENGTH__MAX_INCL: u32 = 21;
pub const WUFFS_BASE__UNICODE_CODE_POINT__MIN_INCL: u32 = 0;
pub const WUFFS_BASE__UNICODE_CODE_POINT__MAX_INCL: u32 = 1114111;
pub const WUFFS_BASE__UNICODE_REPLACEMENT_CHARACTER: u32 = 65533;
pub const WUFFS_BASE__UNICODE_SURROGATE__MIN_INCL: u32 = 55296;
pub const WUFFS_BASE__UNICODE_SURROGATE__MAX_INCL: u32 = 57343;
pub const WUFFS_BASE__ASCII__MIN_INCL: u32 = 0;
pub const WUFFS_BASE__ASCII__MAX_INCL: u32 = 127;
pub const WUFFS_BASE__UTF_8__BYTE_LENGTH__MIN_INCL: u32 = 1;
pub const WUFFS_BASE__UTF_8__BYTE_LENGTH__MAX_INCL: u32 = 4;
pub const WUFFS_BASE__UTF_8__BYTE_LENGTH_1__CODE_POINT__MIN_INCL: u32 = 0;
pub const WUFFS_BASE__UTF_8__BYTE_LENGTH_1__CODE_POINT__MAX_INCL: u32 = 127;
pub const WUFFS_BASE__UTF_8__BYTE_LENGTH_2__CODE_POINT__MIN_INCL: u32 = 128;
pub const WUFFS_BASE__UTF_8__BYTE_LENGTH_2__CODE_POINT__MAX_INCL: u32 = 2047;
pub const WUFFS_BASE__UTF_8__BYTE_LENGTH_3__CODE_POINT__MIN_INCL: u32 = 2048;
pub const WUFFS_BASE__UTF_8__BYTE_LENGTH_3__CODE_POINT__MAX_INCL: u32 = 65535;
pub const WUFFS_BASE__UTF_8__BYTE_LENGTH_4__CODE_POINT__MIN_INCL: u32 = 65536;
pub const WUFFS_BASE__UTF_8__BYTE_LENGTH_4__CODE_POINT__MAX_INCL: u32 = 1114111;
pub const WUFFS_BMP__DECODER_WORKBUF_LEN_MAX_INCL_WORST_CASE: u32 = 0;
pub const WUFFS_CBOR__DECODER_WORKBUF_LEN_MAX_INCL_WORST_CASE: u32 = 0;
pub const WUFFS_CBOR__DECODER_DEPTH_MAX_INCL: u32 = 1024;
pub const WUFFS_CBOR__DECODER_DST_TOKEN_BUFFER_LENGTH_MIN_INCL: u32 = 2;
pub const WUFFS_CBOR__DECODER_SRC_IO_BUFFER_LENGTH_MIN_INCL: u32 = 9;
pub const WUFFS_CBOR__TOKEN_VALUE_MAJOR: u32 = 787997;
pub const WUFFS_CBOR__TOKEN_VALUE_MINOR__DETAIL_MASK: u32 = 262143;
pub const WUFFS_CBOR__TOKEN_VALUE_MINOR__MINUS_1_MINUS_X: u32 = 16777216;
pub const WUFFS_CBOR__TOKEN_VALUE_MINOR__SIMPLE_VALUE: u32 = 8388608;
pub const WUFFS_CBOR__TOKEN_VALUE_MINOR__TAG: u32 = 4194304;
pub const WUFFS_DEFLATE__DECODER_WORKBUF_LEN_MAX_INCL_WORST_CASE: u32 = 1;
pub const WUFFS_LZW__DECODER_WORKBUF_LEN_MAX_INCL_WORST_CASE: u32 = 0;
pub const WUFFS_GIF__DECODER_WORKBUF_LEN_MAX_INCL_WORST_CASE: u32 = 0;
pub const WUFFS_GIF__QUIRK_DELAY_NUM_DECODED_FRAMES: u32 = 1041635328;
pub const WUFFS_GIF__QUIRK_FIRST_FRAME_LOCAL_PALETTE_MEANS_BLACK_BACKGROUND: u32 = 1041635329;
pub const WUFFS_GIF__QUIRK_HONOR_BACKGROUND_COLOR: u32 = 1041635330;
pub const WUFFS_GIF__QUIRK_IGNORE_TOO_MUCH_PIXEL_DATA: u32 = 1041635331;
pub const WUFFS_GIF__QUIRK_IMAGE_BOUNDS_ARE_STRICT: u32 = 1041635332;
pub const WUFFS_GIF__QUIRK_REJECT_EMPTY_FRAME: u32 = 1041635333;
pub const WUFFS_GIF__QUIRK_REJECT_EMPTY_PALETTE: u32 = 1041635334;
pub const WUFFS_GZIP__DECODER_WORKBUF_LEN_MAX_INCL_WORST_CASE: u32 = 1;
pub const WUFFS_JSON__DECODER_WORKBUF_LEN_MAX_INCL_WORST_CASE: u32 = 0;
pub const WUFFS_JSON__DECODER_DEPTH_MAX_INCL: u32 = 1024;
pub const WUFFS_JSON__DECODER_DST_TOKEN_BUFFER_LENGTH_MIN_INCL: u32 = 1;
pub const WUFFS_JSON__DECODER_SRC_IO_BUFFER_LENGTH_MIN_INCL: u32 = 100;
pub const WUFFS_JSON__QUIRK_ALLOW_ASCII_CONTROL_CODES: u32 = 1225364480;
pub const WUFFS_JSON__QUIRK_ALLOW_BACKSLASH_A: u32 = 1225364481;
pub const WUFFS_JSON__QUIRK_ALLOW_BACKSLASH_CAPITAL_U: u32 = 1225364482;
pub const WUFFS_JSON__QUIRK_ALLOW_BACKSLASH_E: u32 = 1225364483;
pub const WUFFS_JSON__QUIRK_ALLOW_BACKSLASH_NEW_LINE: u32 = 1225364484;
pub const WUFFS_JSON__QUIRK_ALLOW_BACKSLASH_QUESTION_MARK: u32 = 1225364485;
pub const WUFFS_JSON__QUIRK_ALLOW_BACKSLASH_SINGLE_QUOTE: u32 = 1225364486;
pub const WUFFS_JSON__QUIRK_ALLOW_BACKSLASH_V: u32 = 1225364487;
pub const WUFFS_JSON__QUIRK_ALLOW_BACKSLASH_X_AS_CODE_POINTS: u32 = 1225364489;
pub const WUFFS_JSON__QUIRK_ALLOW_BACKSLASH_ZERO: u32 = 1225364490;
pub const WUFFS_JSON__QUIRK_ALLOW_COMMENT_BLOCK: u32 = 1225364491;
pub const WUFFS_JSON__QUIRK_ALLOW_COMMENT_LINE: u32 = 1225364492;
pub const WUFFS_JSON__QUIRK_ALLOW_EXTRA_COMMA: u32 = 1225364493;
pub const WUFFS_JSON__QUIRK_ALLOW_INF_NAN_NUMBERS: u32 = 1225364494;
pub const WUFFS_JSON__QUIRK_ALLOW_LEADING_ASCII_RECORD_SEPARATOR: u32 = 1225364495;
pub const WUFFS_JSON__QUIRK_ALLOW_LEADING_UNICODE_BYTE_ORDER_MARK: u32 = 1225364496;
pub const WUFFS_JSON__QUIRK_ALLOW_TRAILING_FILLER: u32 = 1225364497;
pub const WUFFS_JSON__QUIRK_EXPECT_TRAILING_NEW_LINE_OR_EOF: u32 = 1225364498;
pub const WUFFS_JSON__QUIRK_JSON_POINTER_ALLOW_TILDE_N_TILDE_R_TILDE_T: u32 = 1225364499;
pub const WUFFS_JSON__QUIRK_REPLACE_INVALID_UNICODE: u32 = 1225364500;
pub const WUFFS_NIE__DECODER_WORKBUF_LEN_MAX_INCL_WORST_CASE: u32 = 0;
pub const WUFFS_ZLIB__DECODER_WORKBUF_LEN_MAX_INCL_WORST_CASE: u32 = 1;
pub const WUFFS_PNG__DECODER_WORKBUF_LEN_MAX_INCL_WORST_CASE: u32 = 0;
pub const WUFFS_WBMP__DECODER_WORKBUF_LEN_MAX_INCL_WORST_CASE: u32 = 0;
pub type __uint8_t = ::std::os::raw::c_uchar;
pub type __uint16_t = ::std::os::raw::c_ushort;
pub type __int32_t = ::std::os::raw::c_int;
pub type __uint32_t = ::std::os::raw::c_uint;
pub type __int64_t = ::std::os::raw::c_long;
pub type __uint64_t = ::std::os::raw::c_ulong;
pub type size_t = ::std::os::raw::c_ulong;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_base__empty_struct__struct {
pub private_impl: u8,
}
#[test]
fn bindgen_test_layout_wuffs_base__empty_struct__struct() {
assert_eq!(
::std::mem::size_of::<wuffs_base__empty_struct__struct>(),
1usize,
concat!("Size of: ", stringify!(wuffs_base__empty_struct__struct))
);
assert_eq!(
::std::mem::align_of::<wuffs_base__empty_struct__struct>(),
1usize,
concat!(
"Alignment of ",
stringify!(wuffs_base__empty_struct__struct)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__empty_struct__struct>())).private_impl as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__empty_struct__struct),
"::",
stringify!(private_impl)
)
);
}
pub type wuffs_base__empty_struct = wuffs_base__empty_struct__struct;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_base__utility__struct {
pub private_impl: u8,
}
#[test]
fn bindgen_test_layout_wuffs_base__utility__struct() {
assert_eq!(
::std::mem::size_of::<wuffs_base__utility__struct>(),
1usize,
concat!("Size of: ", stringify!(wuffs_base__utility__struct))
);
assert_eq!(
::std::mem::align_of::<wuffs_base__utility__struct>(),
1usize,
concat!("Alignment of ", stringify!(wuffs_base__utility__struct))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__utility__struct>())).private_impl as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__utility__struct),
"::",
stringify!(private_impl)
)
);
}
pub type wuffs_base__utility = wuffs_base__utility__struct;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_base__vtable__struct {
pub vtable_name: *const ::std::os::raw::c_char,
pub function_pointers: *const ::std::os::raw::c_void,
}
#[test]
fn bindgen_test_layout_wuffs_base__vtable__struct() {
assert_eq!(
::std::mem::size_of::<wuffs_base__vtable__struct>(),
16usize,
concat!("Size of: ", stringify!(wuffs_base__vtable__struct))
);
assert_eq!(
::std::mem::align_of::<wuffs_base__vtable__struct>(),
8usize,
concat!("Alignment of ", stringify!(wuffs_base__vtable__struct))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__vtable__struct>())).vtable_name as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__vtable__struct),
"::",
stringify!(vtable_name)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__vtable__struct>())).function_pointers as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__vtable__struct),
"::",
stringify!(function_pointers)
)
);
}
pub type wuffs_base__vtable = wuffs_base__vtable__struct;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_base__status__struct {
pub repr: *const ::std::os::raw::c_char,
}
#[test]
fn bindgen_test_layout_wuffs_base__status__struct() {
assert_eq!(
::std::mem::size_of::<wuffs_base__status__struct>(),
8usize,
concat!("Size of: ", stringify!(wuffs_base__status__struct))
);
assert_eq!(
::std::mem::align_of::<wuffs_base__status__struct>(),
8usize,
concat!("Alignment of ", stringify!(wuffs_base__status__struct))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<wuffs_base__status__struct>())).repr as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__status__struct),
"::",
stringify!(repr)
)
);
}
pub type wuffs_base__status = wuffs_base__status__struct;
extern "C" {
pub static mut wuffs_base__note__i_o_redirect: [::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_base__note__end_of_data: [::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_base__note__metadata_reported: [::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_base__suspension__even_more_information: [::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_base__suspension__mispositioned_read: [::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_base__suspension__mispositioned_write: [::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_base__suspension__short_read: [::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_base__suspension__short_write: [::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_base__error__bad_i_o_position: [::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_base__error__bad_argument_length_too_short:
[::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_base__error__bad_argument: [::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_base__error__bad_call_sequence: [::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_base__error__bad_data: [::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_base__error__bad_receiver: [::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_base__error__bad_restart: [::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_base__error__bad_sizeof_receiver: [::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_base__error__bad_vtable: [::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_base__error__bad_workbuf_length: [::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_base__error__bad_wuffs_version: [::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_base__error__cannot_return_a_suspension: [::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_base__error__disabled_by_previous_error: [::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_base__error__initialize_falsely_claimed_already_zeroed:
[::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_base__error__initialize_not_called: [::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_base__error__interleaved_coroutine_calls: [::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_base__error__no_more_information: [::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_base__error__not_enough_data: [::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_base__error__out_of_bounds: [::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_base__error__unsupported_method: [::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_base__error__unsupported_option: [::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_base__error__unsupported_pixel_swizzler_option:
[::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_base__error__too_much_data: [::std::os::raw::c_char; 0usize];
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_base__result_f64 {
pub status: wuffs_base__status,
pub value: f64,
}
#[test]
fn bindgen_test_layout_wuffs_base__result_f64() {
assert_eq!(
::std::mem::size_of::<wuffs_base__result_f64>(),
16usize,
concat!("Size of: ", stringify!(wuffs_base__result_f64))
);
assert_eq!(
::std::mem::align_of::<wuffs_base__result_f64>(),
8usize,
concat!("Alignment of ", stringify!(wuffs_base__result_f64))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<wuffs_base__result_f64>())).status as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__result_f64),
"::",
stringify!(status)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<wuffs_base__result_f64>())).value as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__result_f64),
"::",
stringify!(value)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_base__result_i64 {
pub status: wuffs_base__status,
pub value: i64,
}
#[test]
fn bindgen_test_layout_wuffs_base__result_i64() {
assert_eq!(
::std::mem::size_of::<wuffs_base__result_i64>(),
16usize,
concat!("Size of: ", stringify!(wuffs_base__result_i64))
);
assert_eq!(
::std::mem::align_of::<wuffs_base__result_i64>(),
8usize,
concat!("Alignment of ", stringify!(wuffs_base__result_i64))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<wuffs_base__result_i64>())).status as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__result_i64),
"::",
stringify!(status)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<wuffs_base__result_i64>())).value as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__result_i64),
"::",
stringify!(value)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_base__result_u64 {
pub status: wuffs_base__status,
pub value: u64,
}
#[test]
fn bindgen_test_layout_wuffs_base__result_u64() {
assert_eq!(
::std::mem::size_of::<wuffs_base__result_u64>(),
16usize,
concat!("Size of: ", stringify!(wuffs_base__result_u64))
);
assert_eq!(
::std::mem::align_of::<wuffs_base__result_u64>(),
8usize,
concat!("Alignment of ", stringify!(wuffs_base__result_u64))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<wuffs_base__result_u64>())).status as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__result_u64),
"::",
stringify!(status)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<wuffs_base__result_u64>())).value as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__result_u64),
"::",
stringify!(value)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_base__transform__output__struct {
pub status: wuffs_base__status,
pub num_dst: size_t,
pub num_src: size_t,
}
#[test]
fn bindgen_test_layout_wuffs_base__transform__output__struct() {
assert_eq!(
::std::mem::size_of::<wuffs_base__transform__output__struct>(),
24usize,
concat!(
"Size of: ",
stringify!(wuffs_base__transform__output__struct)
)
);
assert_eq!(
::std::mem::align_of::<wuffs_base__transform__output__struct>(),
8usize,
concat!(
"Alignment of ",
stringify!(wuffs_base__transform__output__struct)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__transform__output__struct>())).status as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__transform__output__struct),
"::",
stringify!(status)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__transform__output__struct>())).num_dst as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__transform__output__struct),
"::",
stringify!(num_dst)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__transform__output__struct>())).num_src as *const _
as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__transform__output__struct),
"::",
stringify!(num_src)
)
);
}
pub type wuffs_base__transform__output = wuffs_base__transform__output__struct;
pub type wuffs_base__flicks = i64;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_base__multiply_u64__output__struct {
pub lo: u64,
pub hi: u64,
}
#[test]
fn bindgen_test_layout_wuffs_base__multiply_u64__output__struct() {
assert_eq!(
::std::mem::size_of::<wuffs_base__multiply_u64__output__struct>(),
16usize,
concat!(
"Size of: ",
stringify!(wuffs_base__multiply_u64__output__struct)
)
);
assert_eq!(
::std::mem::align_of::<wuffs_base__multiply_u64__output__struct>(),
8usize,
concat!(
"Alignment of ",
stringify!(wuffs_base__multiply_u64__output__struct)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__multiply_u64__output__struct>())).lo as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__multiply_u64__output__struct),
"::",
stringify!(lo)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__multiply_u64__output__struct>())).hi as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__multiply_u64__output__struct),
"::",
stringify!(hi)
)
);
}
pub type wuffs_base__multiply_u64__output = wuffs_base__multiply_u64__output__struct;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_base__slice_u8 {
pub ptr: *mut u8,
pub len: size_t,
}
#[test]
fn bindgen_test_layout_wuffs_base__slice_u8() {
assert_eq!(
::std::mem::size_of::<wuffs_base__slice_u8>(),
16usize,
concat!("Size of: ", stringify!(wuffs_base__slice_u8))
);
assert_eq!(
::std::mem::align_of::<wuffs_base__slice_u8>(),
8usize,
concat!("Alignment of ", stringify!(wuffs_base__slice_u8))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<wuffs_base__slice_u8>())).ptr as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__slice_u8),
"::",
stringify!(ptr)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<wuffs_base__slice_u8>())).len as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__slice_u8),
"::",
stringify!(len)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_base__slice_u16 {
pub ptr: *mut u16,
pub len: size_t,
}
#[test]
fn bindgen_test_layout_wuffs_base__slice_u16() {
assert_eq!(
::std::mem::size_of::<wuffs_base__slice_u16>(),
16usize,
concat!("Size of: ", stringify!(wuffs_base__slice_u16))
);
assert_eq!(
::std::mem::align_of::<wuffs_base__slice_u16>(),
8usize,
concat!("Alignment of ", stringify!(wuffs_base__slice_u16))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<wuffs_base__slice_u16>())).ptr as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__slice_u16),
"::",
stringify!(ptr)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<wuffs_base__slice_u16>())).len as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__slice_u16),
"::",
stringify!(len)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_base__slice_u32 {
pub ptr: *mut u32,
pub len: size_t,
}
#[test]
fn bindgen_test_layout_wuffs_base__slice_u32() {
assert_eq!(
::std::mem::size_of::<wuffs_base__slice_u32>(),
16usize,
concat!("Size of: ", stringify!(wuffs_base__slice_u32))
);
assert_eq!(
::std::mem::align_of::<wuffs_base__slice_u32>(),
8usize,
concat!("Alignment of ", stringify!(wuffs_base__slice_u32))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<wuffs_base__slice_u32>())).ptr as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__slice_u32),
"::",
stringify!(ptr)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<wuffs_base__slice_u32>())).len as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__slice_u32),
"::",
stringify!(len)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_base__slice_u64 {
pub ptr: *mut u64,
pub len: size_t,
}
#[test]
fn bindgen_test_layout_wuffs_base__slice_u64() {
assert_eq!(
::std::mem::size_of::<wuffs_base__slice_u64>(),
16usize,
concat!("Size of: ", stringify!(wuffs_base__slice_u64))
);
assert_eq!(
::std::mem::align_of::<wuffs_base__slice_u64>(),
8usize,
concat!("Alignment of ", stringify!(wuffs_base__slice_u64))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<wuffs_base__slice_u64>())).ptr as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__slice_u64),
"::",
stringify!(ptr)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<wuffs_base__slice_u64>())).len as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__slice_u64),
"::",
stringify!(len)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_base__table_u8 {
pub ptr: *mut u8,
pub width: size_t,
pub height: size_t,
pub stride: size_t,
}
#[test]
fn bindgen_test_layout_wuffs_base__table_u8() {
assert_eq!(
::std::mem::size_of::<wuffs_base__table_u8>(),
32usize,
concat!("Size of: ", stringify!(wuffs_base__table_u8))
);
assert_eq!(
::std::mem::align_of::<wuffs_base__table_u8>(),
8usize,
concat!("Alignment of ", stringify!(wuffs_base__table_u8))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<wuffs_base__table_u8>())).ptr as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__table_u8),
"::",
stringify!(ptr)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<wuffs_base__table_u8>())).width as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__table_u8),
"::",
stringify!(width)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<wuffs_base__table_u8>())).height as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__table_u8),
"::",
stringify!(height)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<wuffs_base__table_u8>())).stride as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__table_u8),
"::",
stringify!(stride)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_base__table_u16 {
pub ptr: *mut u16,
pub width: size_t,
pub height: size_t,
pub stride: size_t,
}
#[test]
fn bindgen_test_layout_wuffs_base__table_u16() {
assert_eq!(
::std::mem::size_of::<wuffs_base__table_u16>(),
32usize,
concat!("Size of: ", stringify!(wuffs_base__table_u16))
);
assert_eq!(
::std::mem::align_of::<wuffs_base__table_u16>(),
8usize,
concat!("Alignment of ", stringify!(wuffs_base__table_u16))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<wuffs_base__table_u16>())).ptr as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__table_u16),
"::",
stringify!(ptr)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<wuffs_base__table_u16>())).width as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__table_u16),
"::",
stringify!(width)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<wuffs_base__table_u16>())).height as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__table_u16),
"::",
stringify!(height)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<wuffs_base__table_u16>())).stride as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__table_u16),
"::",
stringify!(stride)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_base__table_u32 {
pub ptr: *mut u32,
pub width: size_t,
pub height: size_t,
pub stride: size_t,
}
#[test]
fn bindgen_test_layout_wuffs_base__table_u32() {
assert_eq!(
::std::mem::size_of::<wuffs_base__table_u32>(),
32usize,
concat!("Size of: ", stringify!(wuffs_base__table_u32))
);
assert_eq!(
::std::mem::align_of::<wuffs_base__table_u32>(),
8usize,
concat!("Alignment of ", stringify!(wuffs_base__table_u32))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<wuffs_base__table_u32>())).ptr as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__table_u32),
"::",
stringify!(ptr)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<wuffs_base__table_u32>())).width as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__table_u32),
"::",
stringify!(width)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<wuffs_base__table_u32>())).height as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__table_u32),
"::",
stringify!(height)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<wuffs_base__table_u32>())).stride as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__table_u32),
"::",
stringify!(stride)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_base__table_u64 {
pub ptr: *mut u64,
pub width: size_t,
pub height: size_t,
pub stride: size_t,
}
#[test]
fn bindgen_test_layout_wuffs_base__table_u64() {
assert_eq!(
::std::mem::size_of::<wuffs_base__table_u64>(),
32usize,
concat!("Size of: ", stringify!(wuffs_base__table_u64))
);
assert_eq!(
::std::mem::align_of::<wuffs_base__table_u64>(),
8usize,
concat!("Alignment of ", stringify!(wuffs_base__table_u64))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<wuffs_base__table_u64>())).ptr as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__table_u64),
"::",
stringify!(ptr)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<wuffs_base__table_u64>())).width as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__table_u64),
"::",
stringify!(width)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<wuffs_base__table_u64>())).height as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__table_u64),
"::",
stringify!(height)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<wuffs_base__table_u64>())).stride as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__table_u64),
"::",
stringify!(stride)
)
);
}
extern "C" {
pub fn wuffs_base__magic_number_guess_fourcc(prefix: wuffs_base__slice_u8) -> i32;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_base__range_ii_u32__struct {
pub min_incl: u32,
pub max_incl: u32,
}
#[test]
fn bindgen_test_layout_wuffs_base__range_ii_u32__struct() {
assert_eq!(
::std::mem::size_of::<wuffs_base__range_ii_u32__struct>(),
8usize,
concat!("Size of: ", stringify!(wuffs_base__range_ii_u32__struct))
);
assert_eq!(
::std::mem::align_of::<wuffs_base__range_ii_u32__struct>(),
4usize,
concat!(
"Alignment of ",
stringify!(wuffs_base__range_ii_u32__struct)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__range_ii_u32__struct>())).min_incl as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__range_ii_u32__struct),
"::",
stringify!(min_incl)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__range_ii_u32__struct>())).max_incl as *const _
as usize
},
4usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__range_ii_u32__struct),
"::",
stringify!(max_incl)
)
);
}
pub type wuffs_base__range_ii_u32 = wuffs_base__range_ii_u32__struct;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_base__range_ie_u32__struct {
pub min_incl: u32,
pub max_excl: u32,
}
#[test]
fn bindgen_test_layout_wuffs_base__range_ie_u32__struct() {
assert_eq!(
::std::mem::size_of::<wuffs_base__range_ie_u32__struct>(),
8usize,
concat!("Size of: ", stringify!(wuffs_base__range_ie_u32__struct))
);
assert_eq!(
::std::mem::align_of::<wuffs_base__range_ie_u32__struct>(),
4usize,
concat!(
"Alignment of ",
stringify!(wuffs_base__range_ie_u32__struct)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__range_ie_u32__struct>())).min_incl as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__range_ie_u32__struct),
"::",
stringify!(min_incl)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__range_ie_u32__struct>())).max_excl as *const _
as usize
},
4usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__range_ie_u32__struct),
"::",
stringify!(max_excl)
)
);
}
pub type wuffs_base__range_ie_u32 = wuffs_base__range_ie_u32__struct;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_base__range_ii_u64__struct {
pub min_incl: u64,
pub max_incl: u64,
}
#[test]
fn bindgen_test_layout_wuffs_base__range_ii_u64__struct() {
assert_eq!(
::std::mem::size_of::<wuffs_base__range_ii_u64__struct>(),
16usize,
concat!("Size of: ", stringify!(wuffs_base__range_ii_u64__struct))
);
assert_eq!(
::std::mem::align_of::<wuffs_base__range_ii_u64__struct>(),
8usize,
concat!(
"Alignment of ",
stringify!(wuffs_base__range_ii_u64__struct)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__range_ii_u64__struct>())).min_incl as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__range_ii_u64__struct),
"::",
stringify!(min_incl)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__range_ii_u64__struct>())).max_incl as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__range_ii_u64__struct),
"::",
stringify!(max_incl)
)
);
}
pub type wuffs_base__range_ii_u64 = wuffs_base__range_ii_u64__struct;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_base__range_ie_u64__struct {
pub min_incl: u64,
pub max_excl: u64,
}
#[test]
fn bindgen_test_layout_wuffs_base__range_ie_u64__struct() {
assert_eq!(
::std::mem::size_of::<wuffs_base__range_ie_u64__struct>(),
16usize,
concat!("Size of: ", stringify!(wuffs_base__range_ie_u64__struct))
);
assert_eq!(
::std::mem::align_of::<wuffs_base__range_ie_u64__struct>(),
8usize,
concat!(
"Alignment of ",
stringify!(wuffs_base__range_ie_u64__struct)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__range_ie_u64__struct>())).min_incl as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__range_ie_u64__struct),
"::",
stringify!(min_incl)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__range_ie_u64__struct>())).max_excl as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__range_ie_u64__struct),
"::",
stringify!(max_excl)
)
);
}
pub type wuffs_base__range_ie_u64 = wuffs_base__range_ie_u64__struct;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_base__rect_ii_u32__struct {
pub min_incl_x: u32,
pub min_incl_y: u32,
pub max_incl_x: u32,
pub max_incl_y: u32,
}
#[test]
fn bindgen_test_layout_wuffs_base__rect_ii_u32__struct() {
assert_eq!(
::std::mem::size_of::<wuffs_base__rect_ii_u32__struct>(),
16usize,
concat!("Size of: ", stringify!(wuffs_base__rect_ii_u32__struct))
);
assert_eq!(
::std::mem::align_of::<wuffs_base__rect_ii_u32__struct>(),
4usize,
concat!("Alignment of ", stringify!(wuffs_base__rect_ii_u32__struct))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__rect_ii_u32__struct>())).min_incl_x as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__rect_ii_u32__struct),
"::",
stringify!(min_incl_x)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__rect_ii_u32__struct>())).min_incl_y as *const _
as usize
},
4usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__rect_ii_u32__struct),
"::",
stringify!(min_incl_y)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__rect_ii_u32__struct>())).max_incl_x as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__rect_ii_u32__struct),
"::",
stringify!(max_incl_x)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__rect_ii_u32__struct>())).max_incl_y as *const _
as usize
},
12usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__rect_ii_u32__struct),
"::",
stringify!(max_incl_y)
)
);
}
pub type wuffs_base__rect_ii_u32 = wuffs_base__rect_ii_u32__struct;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_base__rect_ie_u32__struct {
pub min_incl_x: u32,
pub min_incl_y: u32,
pub max_excl_x: u32,
pub max_excl_y: u32,
}
#[test]
fn bindgen_test_layout_wuffs_base__rect_ie_u32__struct() {
assert_eq!(
::std::mem::size_of::<wuffs_base__rect_ie_u32__struct>(),
16usize,
concat!("Size of: ", stringify!(wuffs_base__rect_ie_u32__struct))
);
assert_eq!(
::std::mem::align_of::<wuffs_base__rect_ie_u32__struct>(),
4usize,
concat!("Alignment of ", stringify!(wuffs_base__rect_ie_u32__struct))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__rect_ie_u32__struct>())).min_incl_x as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__rect_ie_u32__struct),
"::",
stringify!(min_incl_x)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__rect_ie_u32__struct>())).min_incl_y as *const _
as usize
},
4usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__rect_ie_u32__struct),
"::",
stringify!(min_incl_y)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__rect_ie_u32__struct>())).max_excl_x as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__rect_ie_u32__struct),
"::",
stringify!(max_excl_x)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__rect_ie_u32__struct>())).max_excl_y as *const _
as usize
},
12usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__rect_ie_u32__struct),
"::",
stringify!(max_excl_y)
)
);
}
pub type wuffs_base__rect_ie_u32 = wuffs_base__rect_ie_u32__struct;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_base__more_information__struct {
pub flavor: u32,
pub w: u32,
pub x: u64,
pub y: u64,
pub z: u64,
}
#[test]
fn bindgen_test_layout_wuffs_base__more_information__struct() {
assert_eq!(
::std::mem::size_of::<wuffs_base__more_information__struct>(),
32usize,
concat!(
"Size of: ",
stringify!(wuffs_base__more_information__struct)
)
);
assert_eq!(
::std::mem::align_of::<wuffs_base__more_information__struct>(),
8usize,
concat!(
"Alignment of ",
stringify!(wuffs_base__more_information__struct)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__more_information__struct>())).flavor as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__more_information__struct),
"::",
stringify!(flavor)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__more_information__struct>())).w as *const _ as usize
},
4usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__more_information__struct),
"::",
stringify!(w)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__more_information__struct>())).x as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__more_information__struct),
"::",
stringify!(x)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__more_information__struct>())).y as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__more_information__struct),
"::",
stringify!(y)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__more_information__struct>())).z as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__more_information__struct),
"::",
stringify!(z)
)
);
}
pub type wuffs_base__more_information = wuffs_base__more_information__struct;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_base__io_buffer_meta__struct {
pub wi: size_t,
pub ri: size_t,
pub pos: u64,
pub closed: bool,
}
#[test]
fn bindgen_test_layout_wuffs_base__io_buffer_meta__struct() {
assert_eq!(
::std::mem::size_of::<wuffs_base__io_buffer_meta__struct>(),
32usize,
concat!("Size of: ", stringify!(wuffs_base__io_buffer_meta__struct))
);
assert_eq!(
::std::mem::align_of::<wuffs_base__io_buffer_meta__struct>(),
8usize,
concat!(
"Alignment of ",
stringify!(wuffs_base__io_buffer_meta__struct)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__io_buffer_meta__struct>())).wi as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__io_buffer_meta__struct),
"::",
stringify!(wi)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__io_buffer_meta__struct>())).ri as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__io_buffer_meta__struct),
"::",
stringify!(ri)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__io_buffer_meta__struct>())).pos as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__io_buffer_meta__struct),
"::",
stringify!(pos)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__io_buffer_meta__struct>())).closed as *const _
as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__io_buffer_meta__struct),
"::",
stringify!(closed)
)
);
}
pub type wuffs_base__io_buffer_meta = wuffs_base__io_buffer_meta__struct;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_base__io_buffer__struct {
pub data: wuffs_base__slice_u8,
pub meta: wuffs_base__io_buffer_meta,
}
#[test]
fn bindgen_test_layout_wuffs_base__io_buffer__struct() {
assert_eq!(
::std::mem::size_of::<wuffs_base__io_buffer__struct>(),
48usize,
concat!("Size of: ", stringify!(wuffs_base__io_buffer__struct))
);
assert_eq!(
::std::mem::align_of::<wuffs_base__io_buffer__struct>(),
8usize,
concat!("Alignment of ", stringify!(wuffs_base__io_buffer__struct))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__io_buffer__struct>())).data as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__io_buffer__struct),
"::",
stringify!(data)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__io_buffer__struct>())).meta as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__io_buffer__struct),
"::",
stringify!(meta)
)
);
}
pub type wuffs_base__io_buffer = wuffs_base__io_buffer__struct;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_base__token__struct {
pub repr: u64,
}
#[test]
fn bindgen_test_layout_wuffs_base__token__struct() {
assert_eq!(
::std::mem::size_of::<wuffs_base__token__struct>(),
8usize,
concat!("Size of: ", stringify!(wuffs_base__token__struct))
);
assert_eq!(
::std::mem::align_of::<wuffs_base__token__struct>(),
8usize,
concat!("Alignment of ", stringify!(wuffs_base__token__struct))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<wuffs_base__token__struct>())).repr as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__token__struct),
"::",
stringify!(repr)
)
);
}
pub type wuffs_base__token = wuffs_base__token__struct;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_base__slice_token {
pub ptr: *mut wuffs_base__token,
pub len: size_t,
}
#[test]
fn bindgen_test_layout_wuffs_base__slice_token() {
assert_eq!(
::std::mem::size_of::<wuffs_base__slice_token>(),
16usize,
concat!("Size of: ", stringify!(wuffs_base__slice_token))
);
assert_eq!(
::std::mem::align_of::<wuffs_base__slice_token>(),
8usize,
concat!("Alignment of ", stringify!(wuffs_base__slice_token))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<wuffs_base__slice_token>())).ptr as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__slice_token),
"::",
stringify!(ptr)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<wuffs_base__slice_token>())).len as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__slice_token),
"::",
stringify!(len)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_base__token_buffer_meta__struct {
pub wi: size_t,
pub ri: size_t,
pub pos: u64,
pub closed: bool,
}
#[test]
fn bindgen_test_layout_wuffs_base__token_buffer_meta__struct() {
assert_eq!(
::std::mem::size_of::<wuffs_base__token_buffer_meta__struct>(),
32usize,
concat!(
"Size of: ",
stringify!(wuffs_base__token_buffer_meta__struct)
)
);
assert_eq!(
::std::mem::align_of::<wuffs_base__token_buffer_meta__struct>(),
8usize,
concat!(
"Alignment of ",
stringify!(wuffs_base__token_buffer_meta__struct)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__token_buffer_meta__struct>())).wi as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__token_buffer_meta__struct),
"::",
stringify!(wi)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__token_buffer_meta__struct>())).ri as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__token_buffer_meta__struct),
"::",
stringify!(ri)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__token_buffer_meta__struct>())).pos as *const _
as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__token_buffer_meta__struct),
"::",
stringify!(pos)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__token_buffer_meta__struct>())).closed as *const _
as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__token_buffer_meta__struct),
"::",
stringify!(closed)
)
);
}
pub type wuffs_base__token_buffer_meta = wuffs_base__token_buffer_meta__struct;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_base__token_buffer__struct {
pub data: wuffs_base__slice_token,
pub meta: wuffs_base__token_buffer_meta,
}
#[test]
fn bindgen_test_layout_wuffs_base__token_buffer__struct() {
assert_eq!(
::std::mem::size_of::<wuffs_base__token_buffer__struct>(),
48usize,
concat!("Size of: ", stringify!(wuffs_base__token_buffer__struct))
);
assert_eq!(
::std::mem::align_of::<wuffs_base__token_buffer__struct>(),
8usize,
concat!(
"Alignment of ",
stringify!(wuffs_base__token_buffer__struct)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__token_buffer__struct>())).data as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__token_buffer__struct),
"::",
stringify!(data)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__token_buffer__struct>())).meta as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__token_buffer__struct),
"::",
stringify!(meta)
)
);
}
pub type wuffs_base__token_buffer = wuffs_base__token_buffer__struct;
pub type wuffs_base__color_u32_argb_premul = u32;
pub type wuffs_base__pixel_blend = u8;
pub type wuffs_base__pixel_alpha_transparency = u32;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_base__pixel_format__struct {
pub repr: u32,
}
#[test]
fn bindgen_test_layout_wuffs_base__pixel_format__struct() {
assert_eq!(
::std::mem::size_of::<wuffs_base__pixel_format__struct>(),
4usize,
concat!("Size of: ", stringify!(wuffs_base__pixel_format__struct))
);
assert_eq!(
::std::mem::align_of::<wuffs_base__pixel_format__struct>(),
4usize,
concat!(
"Alignment of ",
stringify!(wuffs_base__pixel_format__struct)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__pixel_format__struct>())).repr as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__pixel_format__struct),
"::",
stringify!(repr)
)
);
}
pub type wuffs_base__pixel_format = wuffs_base__pixel_format__struct;
extern "C" {
pub static wuffs_base__pixel_format__bits_per_channel: [u32; 16usize];
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_base__pixel_subsampling__struct {
pub repr: u32,
}
#[test]
fn bindgen_test_layout_wuffs_base__pixel_subsampling__struct() {
assert_eq!(
::std::mem::size_of::<wuffs_base__pixel_subsampling__struct>(),
4usize,
concat!(
"Size of: ",
stringify!(wuffs_base__pixel_subsampling__struct)
)
);
assert_eq!(
::std::mem::align_of::<wuffs_base__pixel_subsampling__struct>(),
4usize,
concat!(
"Alignment of ",
stringify!(wuffs_base__pixel_subsampling__struct)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__pixel_subsampling__struct>())).repr as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__pixel_subsampling__struct),
"::",
stringify!(repr)
)
);
}
pub type wuffs_base__pixel_subsampling = wuffs_base__pixel_subsampling__struct;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_base__pixel_config__struct {
pub private_impl: wuffs_base__pixel_config__struct__bindgen_ty_1,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_base__pixel_config__struct__bindgen_ty_1 {
pub pixfmt: wuffs_base__pixel_format,
pub pixsub: wuffs_base__pixel_subsampling,
pub width: u32,
pub height: u32,
}
#[test]
fn bindgen_test_layout_wuffs_base__pixel_config__struct__bindgen_ty_1() {
assert_eq!(
::std::mem::size_of::<wuffs_base__pixel_config__struct__bindgen_ty_1>(),
16usize,
concat!(
"Size of: ",
stringify!(wuffs_base__pixel_config__struct__bindgen_ty_1)
)
);
assert_eq!(
::std::mem::align_of::<wuffs_base__pixel_config__struct__bindgen_ty_1>(),
4usize,
concat!(
"Alignment of ",
stringify!(wuffs_base__pixel_config__struct__bindgen_ty_1)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__pixel_config__struct__bindgen_ty_1>())).pixfmt
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__pixel_config__struct__bindgen_ty_1),
"::",
stringify!(pixfmt)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__pixel_config__struct__bindgen_ty_1>())).pixsub
as *const _ as usize
},
4usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__pixel_config__struct__bindgen_ty_1),
"::",
stringify!(pixsub)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__pixel_config__struct__bindgen_ty_1>())).width
as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__pixel_config__struct__bindgen_ty_1),
"::",
stringify!(width)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__pixel_config__struct__bindgen_ty_1>())).height
as *const _ as usize
},
12usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__pixel_config__struct__bindgen_ty_1),
"::",
stringify!(height)
)
);
}
#[test]
fn bindgen_test_layout_wuffs_base__pixel_config__struct() {
assert_eq!(
::std::mem::size_of::<wuffs_base__pixel_config__struct>(),
16usize,
concat!("Size of: ", stringify!(wuffs_base__pixel_config__struct))
);
assert_eq!(
::std::mem::align_of::<wuffs_base__pixel_config__struct>(),
4usize,
concat!(
"Alignment of ",
stringify!(wuffs_base__pixel_config__struct)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__pixel_config__struct>())).private_impl as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__pixel_config__struct),
"::",
stringify!(private_impl)
)
);
}
pub type wuffs_base__pixel_config = wuffs_base__pixel_config__struct;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_base__image_config__struct {
pub pixcfg: wuffs_base__pixel_config,
pub private_impl: wuffs_base__image_config__struct__bindgen_ty_1,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_base__image_config__struct__bindgen_ty_1 {
pub first_frame_io_position: u64,
pub first_frame_is_opaque: bool,
}
#[test]
fn bindgen_test_layout_wuffs_base__image_config__struct__bindgen_ty_1() {
assert_eq!(
::std::mem::size_of::<wuffs_base__image_config__struct__bindgen_ty_1>(),
16usize,
concat!(
"Size of: ",
stringify!(wuffs_base__image_config__struct__bindgen_ty_1)
)
);
assert_eq!(
::std::mem::align_of::<wuffs_base__image_config__struct__bindgen_ty_1>(),
8usize,
concat!(
"Alignment of ",
stringify!(wuffs_base__image_config__struct__bindgen_ty_1)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__image_config__struct__bindgen_ty_1>()))
.first_frame_io_position as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__image_config__struct__bindgen_ty_1),
"::",
stringify!(first_frame_io_position)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__image_config__struct__bindgen_ty_1>()))
.first_frame_is_opaque as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__image_config__struct__bindgen_ty_1),
"::",
stringify!(first_frame_is_opaque)
)
);
}
#[test]
fn bindgen_test_layout_wuffs_base__image_config__struct() {
assert_eq!(
::std::mem::size_of::<wuffs_base__image_config__struct>(),
32usize,
concat!("Size of: ", stringify!(wuffs_base__image_config__struct))
);
assert_eq!(
::std::mem::align_of::<wuffs_base__image_config__struct>(),
8usize,
concat!(
"Alignment of ",
stringify!(wuffs_base__image_config__struct)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__image_config__struct>())).pixcfg as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__image_config__struct),
"::",
stringify!(pixcfg)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__image_config__struct>())).private_impl as *const _
as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__image_config__struct),
"::",
stringify!(private_impl)
)
);
}
pub type wuffs_base__image_config = wuffs_base__image_config__struct;
pub type wuffs_base__animation_disposal = u8;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_base__frame_config__struct {
pub private_impl: wuffs_base__frame_config__struct__bindgen_ty_1,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_base__frame_config__struct__bindgen_ty_1 {
pub bounds: wuffs_base__rect_ie_u32,
pub duration: wuffs_base__flicks,
pub index: u64,
pub io_position: u64,
pub disposal: wuffs_base__animation_disposal,
pub opaque_within_bounds: bool,
pub overwrite_instead_of_blend: bool,
pub background_color: wuffs_base__color_u32_argb_premul,
}
#[test]
fn bindgen_test_layout_wuffs_base__frame_config__struct__bindgen_ty_1() {
assert_eq!(
::std::mem::size_of::<wuffs_base__frame_config__struct__bindgen_ty_1>(),
48usize,
concat!(
"Size of: ",
stringify!(wuffs_base__frame_config__struct__bindgen_ty_1)
)
);
assert_eq!(
::std::mem::align_of::<wuffs_base__frame_config__struct__bindgen_ty_1>(),
8usize,
concat!(
"Alignment of ",
stringify!(wuffs_base__frame_config__struct__bindgen_ty_1)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__frame_config__struct__bindgen_ty_1>())).bounds
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__frame_config__struct__bindgen_ty_1),
"::",
stringify!(bounds)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__frame_config__struct__bindgen_ty_1>())).duration
as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__frame_config__struct__bindgen_ty_1),
"::",
stringify!(duration)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__frame_config__struct__bindgen_ty_1>())).index
as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__frame_config__struct__bindgen_ty_1),
"::",
stringify!(index)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__frame_config__struct__bindgen_ty_1>())).io_position
as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__frame_config__struct__bindgen_ty_1),
"::",
stringify!(io_position)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__frame_config__struct__bindgen_ty_1>())).disposal
as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__frame_config__struct__bindgen_ty_1),
"::",
stringify!(disposal)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__frame_config__struct__bindgen_ty_1>()))
.opaque_within_bounds as *const _ as usize
},
41usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__frame_config__struct__bindgen_ty_1),
"::",
stringify!(opaque_within_bounds)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__frame_config__struct__bindgen_ty_1>()))
.overwrite_instead_of_blend as *const _ as usize
},
42usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__frame_config__struct__bindgen_ty_1),
"::",
stringify!(overwrite_instead_of_blend)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__frame_config__struct__bindgen_ty_1>()))
.background_color as *const _ as usize
},
44usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__frame_config__struct__bindgen_ty_1),
"::",
stringify!(background_color)
)
);
}
#[test]
fn bindgen_test_layout_wuffs_base__frame_config__struct() {
assert_eq!(
::std::mem::size_of::<wuffs_base__frame_config__struct>(),
48usize,
concat!("Size of: ", stringify!(wuffs_base__frame_config__struct))
);
assert_eq!(
::std::mem::align_of::<wuffs_base__frame_config__struct>(),
8usize,
concat!(
"Alignment of ",
stringify!(wuffs_base__frame_config__struct)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__frame_config__struct>())).private_impl as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__frame_config__struct),
"::",
stringify!(private_impl)
)
);
}
pub type wuffs_base__frame_config = wuffs_base__frame_config__struct;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_base__pixel_buffer__struct {
pub pixcfg: wuffs_base__pixel_config,
pub private_impl: wuffs_base__pixel_buffer__struct__bindgen_ty_1,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_base__pixel_buffer__struct__bindgen_ty_1 {
pub planes: [wuffs_base__table_u8; 4usize],
}
#[test]
fn bindgen_test_layout_wuffs_base__pixel_buffer__struct__bindgen_ty_1() {
assert_eq!(
::std::mem::size_of::<wuffs_base__pixel_buffer__struct__bindgen_ty_1>(),
128usize,
concat!(
"Size of: ",
stringify!(wuffs_base__pixel_buffer__struct__bindgen_ty_1)
)
);
assert_eq!(
::std::mem::align_of::<wuffs_base__pixel_buffer__struct__bindgen_ty_1>(),
8usize,
concat!(
"Alignment of ",
stringify!(wuffs_base__pixel_buffer__struct__bindgen_ty_1)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__pixel_buffer__struct__bindgen_ty_1>())).planes
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__pixel_buffer__struct__bindgen_ty_1),
"::",
stringify!(planes)
)
);
}
#[test]
fn bindgen_test_layout_wuffs_base__pixel_buffer__struct() {
assert_eq!(
::std::mem::size_of::<wuffs_base__pixel_buffer__struct>(),
144usize,
concat!("Size of: ", stringify!(wuffs_base__pixel_buffer__struct))
);
assert_eq!(
::std::mem::align_of::<wuffs_base__pixel_buffer__struct>(),
8usize,
concat!(
"Alignment of ",
stringify!(wuffs_base__pixel_buffer__struct)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__pixel_buffer__struct>())).pixcfg as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__pixel_buffer__struct),
"::",
stringify!(pixcfg)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__pixel_buffer__struct>())).private_impl as *const _
as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__pixel_buffer__struct),
"::",
stringify!(private_impl)
)
);
}
pub type wuffs_base__pixel_buffer = wuffs_base__pixel_buffer__struct;
extern "C" {
pub fn wuffs_base__pixel_buffer__color_u32_at(
pb: *const wuffs_base__pixel_buffer,
x: u32,
y: u32,
) -> wuffs_base__color_u32_argb_premul;
}
extern "C" {
pub fn wuffs_base__pixel_buffer__set_color_u32_at(
pb: *mut wuffs_base__pixel_buffer,
x: u32,
y: u32,
color: wuffs_base__color_u32_argb_premul,
) -> wuffs_base__status;
}
extern "C" {
pub fn wuffs_base__pixel_buffer__set_color_u32_fill_rect(
pb: *mut wuffs_base__pixel_buffer,
rect: wuffs_base__rect_ie_u32,
color: wuffs_base__color_u32_argb_premul,
) -> wuffs_base__status;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_base__decode_frame_options__struct {
pub private_impl: wuffs_base__decode_frame_options__struct__bindgen_ty_1,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_base__decode_frame_options__struct__bindgen_ty_1 {
pub TODO: u8,
}
#[test]
fn bindgen_test_layout_wuffs_base__decode_frame_options__struct__bindgen_ty_1() {
assert_eq!(
::std::mem::size_of::<wuffs_base__decode_frame_options__struct__bindgen_ty_1>(),
1usize,
concat!(
"Size of: ",
stringify!(wuffs_base__decode_frame_options__struct__bindgen_ty_1)
)
);
assert_eq!(
::std::mem::align_of::<wuffs_base__decode_frame_options__struct__bindgen_ty_1>(),
1usize,
concat!(
"Alignment of ",
stringify!(wuffs_base__decode_frame_options__struct__bindgen_ty_1)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__decode_frame_options__struct__bindgen_ty_1>())).TODO
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__decode_frame_options__struct__bindgen_ty_1),
"::",
stringify!(TODO)
)
);
}
#[test]
fn bindgen_test_layout_wuffs_base__decode_frame_options__struct() {
assert_eq!(
::std::mem::size_of::<wuffs_base__decode_frame_options__struct>(),
1usize,
concat!(
"Size of: ",
stringify!(wuffs_base__decode_frame_options__struct)
)
);
assert_eq!(
::std::mem::align_of::<wuffs_base__decode_frame_options__struct>(),
1usize,
concat!(
"Alignment of ",
stringify!(wuffs_base__decode_frame_options__struct)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__decode_frame_options__struct>())).private_impl
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__decode_frame_options__struct),
"::",
stringify!(private_impl)
)
);
}
pub type wuffs_base__decode_frame_options = wuffs_base__decode_frame_options__struct;
extern "C" {
pub fn wuffs_base__pixel_palette__closest_element(
palette_slice: wuffs_base__slice_u8,
palette_format: wuffs_base__pixel_format,
c: wuffs_base__color_u32_argb_premul,
) -> u8;
}
pub type wuffs_base__pixel_swizzler__func = ::std::option::Option<
unsafe extern "C" fn(
dst_ptr: *mut u8,
dst_len: size_t,
dst_palette_ptr: *mut u8,
dst_palette_len: size_t,
src_ptr: *const u8,
src_len: size_t,
) -> u64,
>;
pub type wuffs_base__pixel_swizzler__transparent_black_func = ::std::option::Option<
unsafe extern "C" fn(
dst_ptr: *mut u8,
dst_len: size_t,
dst_palette_ptr: *mut u8,
dst_palette_len: size_t,
num_pixels: u64,
dst_pixfmt_bytes_per_pixel: u32,
) -> u64,
>;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_base__pixel_swizzler__struct {
pub private_impl: wuffs_base__pixel_swizzler__struct__bindgen_ty_1,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_base__pixel_swizzler__struct__bindgen_ty_1 {
pub func: wuffs_base__pixel_swizzler__func,
pub transparent_black_func: wuffs_base__pixel_swizzler__transparent_black_func,
pub dst_pixfmt_bytes_per_pixel: u32,
pub src_pixfmt_bytes_per_pixel: u32,
}
#[test]
fn bindgen_test_layout_wuffs_base__pixel_swizzler__struct__bindgen_ty_1() {
assert_eq!(
::std::mem::size_of::<wuffs_base__pixel_swizzler__struct__bindgen_ty_1>(),
24usize,
concat!(
"Size of: ",
stringify!(wuffs_base__pixel_swizzler__struct__bindgen_ty_1)
)
);
assert_eq!(
::std::mem::align_of::<wuffs_base__pixel_swizzler__struct__bindgen_ty_1>(),
8usize,
concat!(
"Alignment of ",
stringify!(wuffs_base__pixel_swizzler__struct__bindgen_ty_1)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__pixel_swizzler__struct__bindgen_ty_1>())).func
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__pixel_swizzler__struct__bindgen_ty_1),
"::",
stringify!(func)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__pixel_swizzler__struct__bindgen_ty_1>()))
.transparent_black_func as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__pixel_swizzler__struct__bindgen_ty_1),
"::",
stringify!(transparent_black_func)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__pixel_swizzler__struct__bindgen_ty_1>()))
.dst_pixfmt_bytes_per_pixel as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__pixel_swizzler__struct__bindgen_ty_1),
"::",
stringify!(dst_pixfmt_bytes_per_pixel)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__pixel_swizzler__struct__bindgen_ty_1>()))
.src_pixfmt_bytes_per_pixel as *const _ as usize
},
20usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__pixel_swizzler__struct__bindgen_ty_1),
"::",
stringify!(src_pixfmt_bytes_per_pixel)
)
);
}
#[test]
fn bindgen_test_layout_wuffs_base__pixel_swizzler__struct() {
assert_eq!(
::std::mem::size_of::<wuffs_base__pixel_swizzler__struct>(),
24usize,
concat!("Size of: ", stringify!(wuffs_base__pixel_swizzler__struct))
);
assert_eq!(
::std::mem::align_of::<wuffs_base__pixel_swizzler__struct>(),
8usize,
concat!(
"Alignment of ",
stringify!(wuffs_base__pixel_swizzler__struct)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__pixel_swizzler__struct>())).private_impl as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__pixel_swizzler__struct),
"::",
stringify!(private_impl)
)
);
}
pub type wuffs_base__pixel_swizzler = wuffs_base__pixel_swizzler__struct;
extern "C" {
pub fn wuffs_base__pixel_swizzler__prepare(
p: *mut wuffs_base__pixel_swizzler,
dst_pixfmt: wuffs_base__pixel_format,
dst_palette: wuffs_base__slice_u8,
src_pixfmt: wuffs_base__pixel_format,
src_palette: wuffs_base__slice_u8,
blend: wuffs_base__pixel_blend,
) -> wuffs_base__status;
}
extern "C" {
pub fn wuffs_base__pixel_swizzler__swizzle_interleaved_from_slice(
p: *const wuffs_base__pixel_swizzler,
dst: wuffs_base__slice_u8,
dst_palette: wuffs_base__slice_u8,
src: wuffs_base__slice_u8,
) -> u64;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_base__lossy_value_u16__struct {
pub value: u16,
pub lossy: bool,
}
#[test]
fn bindgen_test_layout_wuffs_base__lossy_value_u16__struct() {
assert_eq!(
::std::mem::size_of::<wuffs_base__lossy_value_u16__struct>(),
4usize,
concat!("Size of: ", stringify!(wuffs_base__lossy_value_u16__struct))
);
assert_eq!(
::std::mem::align_of::<wuffs_base__lossy_value_u16__struct>(),
2usize,
concat!(
"Alignment of ",
stringify!(wuffs_base__lossy_value_u16__struct)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__lossy_value_u16__struct>())).value as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__lossy_value_u16__struct),
"::",
stringify!(value)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__lossy_value_u16__struct>())).lossy as *const _
as usize
},
2usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__lossy_value_u16__struct),
"::",
stringify!(lossy)
)
);
}
pub type wuffs_base__lossy_value_u16 = wuffs_base__lossy_value_u16__struct;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_base__lossy_value_u32__struct {
pub value: u32,
pub lossy: bool,
}
#[test]
fn bindgen_test_layout_wuffs_base__lossy_value_u32__struct() {
assert_eq!(
::std::mem::size_of::<wuffs_base__lossy_value_u32__struct>(),
8usize,
concat!("Size of: ", stringify!(wuffs_base__lossy_value_u32__struct))
);
assert_eq!(
::std::mem::align_of::<wuffs_base__lossy_value_u32__struct>(),
4usize,
concat!(
"Alignment of ",
stringify!(wuffs_base__lossy_value_u32__struct)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__lossy_value_u32__struct>())).value as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__lossy_value_u32__struct),
"::",
stringify!(value)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__lossy_value_u32__struct>())).lossy as *const _
as usize
},
4usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__lossy_value_u32__struct),
"::",
stringify!(lossy)
)
);
}
pub type wuffs_base__lossy_value_u32 = wuffs_base__lossy_value_u32__struct;
extern "C" {
pub fn wuffs_base__ieee_754_bit_representation__from_f64_to_u16_truncate(
f: f64,
) -> wuffs_base__lossy_value_u16;
}
extern "C" {
pub fn wuffs_base__ieee_754_bit_representation__from_f64_to_u32_truncate(
f: f64,
) -> wuffs_base__lossy_value_u32;
}
extern "C" {
pub fn wuffs_base__parse_number_f64(
s: wuffs_base__slice_u8,
options: u32,
) -> wuffs_base__result_f64;
}
extern "C" {
pub fn wuffs_base__parse_number_i64(
s: wuffs_base__slice_u8,
options: u32,
) -> wuffs_base__result_i64;
}
extern "C" {
pub fn wuffs_base__parse_number_u64(
s: wuffs_base__slice_u8,
options: u32,
) -> wuffs_base__result_u64;
}
extern "C" {
pub fn wuffs_base__render_number_f64(
dst: wuffs_base__slice_u8,
x: f64,
precision: u32,
options: u32,
) -> size_t;
}
extern "C" {
pub fn wuffs_base__render_number_i64(dst: wuffs_base__slice_u8, x: i64, options: u32)
-> size_t;
}
extern "C" {
pub fn wuffs_base__render_number_u64(dst: wuffs_base__slice_u8, x: u64, options: u32)
-> size_t;
}
extern "C" {
pub fn wuffs_base__base_16__decode2(
dst: wuffs_base__slice_u8,
src: wuffs_base__slice_u8,
src_closed: bool,
options: u32,
) -> wuffs_base__transform__output;
}
extern "C" {
pub fn wuffs_base__base_16__decode4(
dst: wuffs_base__slice_u8,
src: wuffs_base__slice_u8,
src_closed: bool,
options: u32,
) -> wuffs_base__transform__output;
}
extern "C" {
pub fn wuffs_base__base_16__encode2(
dst: wuffs_base__slice_u8,
src: wuffs_base__slice_u8,
src_closed: bool,
options: u32,
) -> wuffs_base__transform__output;
}
extern "C" {
pub fn wuffs_base__base_64__decode(
dst: wuffs_base__slice_u8,
src: wuffs_base__slice_u8,
src_closed: bool,
options: u32,
) -> wuffs_base__transform__output;
}
extern "C" {
pub fn wuffs_base__base_64__encode(
dst: wuffs_base__slice_u8,
src: wuffs_base__slice_u8,
src_closed: bool,
options: u32,
) -> wuffs_base__transform__output;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_base__utf_8__next__output__struct {
pub code_point: u32,
pub byte_length: u32,
}
#[test]
fn bindgen_test_layout_wuffs_base__utf_8__next__output__struct() {
assert_eq!(
::std::mem::size_of::<wuffs_base__utf_8__next__output__struct>(),
8usize,
concat!(
"Size of: ",
stringify!(wuffs_base__utf_8__next__output__struct)
)
);
assert_eq!(
::std::mem::align_of::<wuffs_base__utf_8__next__output__struct>(),
4usize,
concat!(
"Alignment of ",
stringify!(wuffs_base__utf_8__next__output__struct)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__utf_8__next__output__struct>())).code_point
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__utf_8__next__output__struct),
"::",
stringify!(code_point)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__utf_8__next__output__struct>())).byte_length
as *const _ as usize
},
4usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__utf_8__next__output__struct),
"::",
stringify!(byte_length)
)
);
}
pub type wuffs_base__utf_8__next__output = wuffs_base__utf_8__next__output__struct;
extern "C" {
pub fn wuffs_base__utf_8__encode(dst: wuffs_base__slice_u8, code_point: u32) -> size_t;
}
extern "C" {
pub fn wuffs_base__utf_8__next(
s_ptr: *const u8,
s_len: size_t,
) -> wuffs_base__utf_8__next__output;
}
extern "C" {
pub fn wuffs_base__utf_8__next_from_end(
s_ptr: *const u8,
s_len: size_t,
) -> wuffs_base__utf_8__next__output;
}
extern "C" {
pub fn wuffs_base__utf_8__longest_valid_prefix(s_ptr: *const u8, s_len: size_t) -> size_t;
}
extern "C" {
pub fn wuffs_base__ascii__longest_valid_prefix(s_ptr: *const u8, s_len: size_t) -> size_t;
}
extern "C" {
pub static mut wuffs_base__hasher_u32__vtable_name: [::std::os::raw::c_char; 0usize];
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_base__hasher_u32__func_ptrs__struct {
pub set_quirk_enabled: ::std::option::Option<
unsafe extern "C" fn(
self_: *mut ::std::os::raw::c_void,
a_quirk: u32,
a_enabled: bool,
) -> wuffs_base__empty_struct,
>,
pub update_u32: ::std::option::Option<
unsafe extern "C" fn(self_: *mut ::std::os::raw::c_void, a_x: wuffs_base__slice_u8) -> u32,
>,
}
#[test]
fn bindgen_test_layout_wuffs_base__hasher_u32__func_ptrs__struct() {
assert_eq!(
::std::mem::size_of::<wuffs_base__hasher_u32__func_ptrs__struct>(),
16usize,
concat!(
"Size of: ",
stringify!(wuffs_base__hasher_u32__func_ptrs__struct)
)
);
assert_eq!(
::std::mem::align_of::<wuffs_base__hasher_u32__func_ptrs__struct>(),
8usize,
concat!(
"Alignment of ",
stringify!(wuffs_base__hasher_u32__func_ptrs__struct)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__hasher_u32__func_ptrs__struct>())).set_quirk_enabled
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__hasher_u32__func_ptrs__struct),
"::",
stringify!(set_quirk_enabled)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__hasher_u32__func_ptrs__struct>())).update_u32
as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__hasher_u32__func_ptrs__struct),
"::",
stringify!(update_u32)
)
);
}
pub type wuffs_base__hasher_u32__func_ptrs = wuffs_base__hasher_u32__func_ptrs__struct;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_base__hasher_u32__struct {
_unused: [u8; 0],
}
pub type wuffs_base__hasher_u32 = wuffs_base__hasher_u32__struct;
extern "C" {
pub fn wuffs_base__hasher_u32__set_quirk_enabled(
self_: *mut wuffs_base__hasher_u32,
a_quirk: u32,
a_enabled: bool,
) -> wuffs_base__empty_struct;
}
extern "C" {
pub fn wuffs_base__hasher_u32__update_u32(
self_: *mut wuffs_base__hasher_u32,
a_x: wuffs_base__slice_u8,
) -> u32;
}
extern "C" {
pub static mut wuffs_base__image_decoder__vtable_name: [::std::os::raw::c_char; 0usize];
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_base__image_decoder__func_ptrs__struct {
pub decode_frame: ::std::option::Option<
unsafe extern "C" fn(
self_: *mut ::std::os::raw::c_void,
a_dst: *mut wuffs_base__pixel_buffer,
a_src: *mut wuffs_base__io_buffer,
a_blend: wuffs_base__pixel_blend,
a_workbuf: wuffs_base__slice_u8,
a_opts: *mut wuffs_base__decode_frame_options,
) -> wuffs_base__status,
>,
pub decode_frame_config: ::std::option::Option<
unsafe extern "C" fn(
self_: *mut ::std::os::raw::c_void,
a_dst: *mut wuffs_base__frame_config,
a_src: *mut wuffs_base__io_buffer,
) -> wuffs_base__status,
>,
pub decode_image_config: ::std::option::Option<
unsafe extern "C" fn(
self_: *mut ::std::os::raw::c_void,
a_dst: *mut wuffs_base__image_config,
a_src: *mut wuffs_base__io_buffer,
) -> wuffs_base__status,
>,
pub frame_dirty_rect: ::std::option::Option<
unsafe extern "C" fn(self_: *const ::std::os::raw::c_void) -> wuffs_base__rect_ie_u32,
>,
pub num_animation_loops:
::std::option::Option<unsafe extern "C" fn(self_: *const ::std::os::raw::c_void) -> u32>,
pub num_decoded_frame_configs:
::std::option::Option<unsafe extern "C" fn(self_: *const ::std::os::raw::c_void) -> u64>,
pub num_decoded_frames:
::std::option::Option<unsafe extern "C" fn(self_: *const ::std::os::raw::c_void) -> u64>,
pub restart_frame: ::std::option::Option<
unsafe extern "C" fn(
self_: *mut ::std::os::raw::c_void,
a_index: u64,
a_io_position: u64,
) -> wuffs_base__status,
>,
pub set_quirk_enabled: ::std::option::Option<
unsafe extern "C" fn(
self_: *mut ::std::os::raw::c_void,
a_quirk: u32,
a_enabled: bool,
) -> wuffs_base__empty_struct,
>,
pub set_report_metadata: ::std::option::Option<
unsafe extern "C" fn(
self_: *mut ::std::os::raw::c_void,
a_fourcc: u32,
a_report: bool,
) -> wuffs_base__empty_struct,
>,
pub tell_me_more: ::std::option::Option<
unsafe extern "C" fn(
self_: *mut ::std::os::raw::c_void,
a_dst: *mut wuffs_base__io_buffer,
a_minfo: *mut wuffs_base__more_information,
a_src: *mut wuffs_base__io_buffer,
) -> wuffs_base__status,
>,
pub workbuf_len: ::std::option::Option<
unsafe extern "C" fn(self_: *const ::std::os::raw::c_void) -> wuffs_base__range_ii_u64,
>,
}
#[test]
fn bindgen_test_layout_wuffs_base__image_decoder__func_ptrs__struct() {
assert_eq!(
::std::mem::size_of::<wuffs_base__image_decoder__func_ptrs__struct>(),
96usize,
concat!(
"Size of: ",
stringify!(wuffs_base__image_decoder__func_ptrs__struct)
)
);
assert_eq!(
::std::mem::align_of::<wuffs_base__image_decoder__func_ptrs__struct>(),
8usize,
concat!(
"Alignment of ",
stringify!(wuffs_base__image_decoder__func_ptrs__struct)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__image_decoder__func_ptrs__struct>())).decode_frame
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__image_decoder__func_ptrs__struct),
"::",
stringify!(decode_frame)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__image_decoder__func_ptrs__struct>()))
.decode_frame_config as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__image_decoder__func_ptrs__struct),
"::",
stringify!(decode_frame_config)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__image_decoder__func_ptrs__struct>()))
.decode_image_config as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__image_decoder__func_ptrs__struct),
"::",
stringify!(decode_image_config)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__image_decoder__func_ptrs__struct>()))
.frame_dirty_rect as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__image_decoder__func_ptrs__struct),
"::",
stringify!(frame_dirty_rect)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__image_decoder__func_ptrs__struct>()))
.num_animation_loops as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__image_decoder__func_ptrs__struct),
"::",
stringify!(num_animation_loops)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__image_decoder__func_ptrs__struct>()))
.num_decoded_frame_configs as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__image_decoder__func_ptrs__struct),
"::",
stringify!(num_decoded_frame_configs)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__image_decoder__func_ptrs__struct>()))
.num_decoded_frames as *const _ as usize
},
48usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__image_decoder__func_ptrs__struct),
"::",
stringify!(num_decoded_frames)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__image_decoder__func_ptrs__struct>())).restart_frame
as *const _ as usize
},
56usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__image_decoder__func_ptrs__struct),
"::",
stringify!(restart_frame)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__image_decoder__func_ptrs__struct>()))
.set_quirk_enabled as *const _ as usize
},
64usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__image_decoder__func_ptrs__struct),
"::",
stringify!(set_quirk_enabled)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__image_decoder__func_ptrs__struct>()))
.set_report_metadata as *const _ as usize
},
72usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__image_decoder__func_ptrs__struct),
"::",
stringify!(set_report_metadata)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__image_decoder__func_ptrs__struct>())).tell_me_more
as *const _ as usize
},
80usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__image_decoder__func_ptrs__struct),
"::",
stringify!(tell_me_more)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__image_decoder__func_ptrs__struct>())).workbuf_len
as *const _ as usize
},
88usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__image_decoder__func_ptrs__struct),
"::",
stringify!(workbuf_len)
)
);
}
pub type wuffs_base__image_decoder__func_ptrs = wuffs_base__image_decoder__func_ptrs__struct;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_base__image_decoder__struct {
_unused: [u8; 0],
}
pub type wuffs_base__image_decoder = wuffs_base__image_decoder__struct;
extern "C" {
pub fn wuffs_base__image_decoder__decode_frame(
self_: *mut wuffs_base__image_decoder,
a_dst: *mut wuffs_base__pixel_buffer,
a_src: *mut wuffs_base__io_buffer,
a_blend: wuffs_base__pixel_blend,
a_workbuf: wuffs_base__slice_u8,
a_opts: *mut wuffs_base__decode_frame_options,
) -> wuffs_base__status;
}
extern "C" {
pub fn wuffs_base__image_decoder__decode_frame_config(
self_: *mut wuffs_base__image_decoder,
a_dst: *mut wuffs_base__frame_config,
a_src: *mut wuffs_base__io_buffer,
) -> wuffs_base__status;
}
extern "C" {
pub fn wuffs_base__image_decoder__decode_image_config(
self_: *mut wuffs_base__image_decoder,
a_dst: *mut wuffs_base__image_config,
a_src: *mut wuffs_base__io_buffer,
) -> wuffs_base__status;
}
extern "C" {
pub fn wuffs_base__image_decoder__frame_dirty_rect(
self_: *const wuffs_base__image_decoder,
) -> wuffs_base__rect_ie_u32;
}
extern "C" {
pub fn wuffs_base__image_decoder__num_animation_loops(
self_: *const wuffs_base__image_decoder,
) -> u32;
}
extern "C" {
pub fn wuffs_base__image_decoder__num_decoded_frame_configs(
self_: *const wuffs_base__image_decoder,
) -> u64;
}
extern "C" {
pub fn wuffs_base__image_decoder__num_decoded_frames(
self_: *const wuffs_base__image_decoder,
) -> u64;
}
extern "C" {
pub fn wuffs_base__image_decoder__restart_frame(
self_: *mut wuffs_base__image_decoder,
a_index: u64,
a_io_position: u64,
) -> wuffs_base__status;
}
extern "C" {
pub fn wuffs_base__image_decoder__set_quirk_enabled(
self_: *mut wuffs_base__image_decoder,
a_quirk: u32,
a_enabled: bool,
) -> wuffs_base__empty_struct;
}
extern "C" {
pub fn wuffs_base__image_decoder__set_report_metadata(
self_: *mut wuffs_base__image_decoder,
a_fourcc: u32,
a_report: bool,
) -> wuffs_base__empty_struct;
}
extern "C" {
pub fn wuffs_base__image_decoder__tell_me_more(
self_: *mut wuffs_base__image_decoder,
a_dst: *mut wuffs_base__io_buffer,
a_minfo: *mut wuffs_base__more_information,
a_src: *mut wuffs_base__io_buffer,
) -> wuffs_base__status;
}
extern "C" {
pub fn wuffs_base__image_decoder__workbuf_len(
self_: *const wuffs_base__image_decoder,
) -> wuffs_base__range_ii_u64;
}
extern "C" {
pub static mut wuffs_base__io_transformer__vtable_name: [::std::os::raw::c_char; 0usize];
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_base__io_transformer__func_ptrs__struct {
pub set_quirk_enabled: ::std::option::Option<
unsafe extern "C" fn(
self_: *mut ::std::os::raw::c_void,
a_quirk: u32,
a_enabled: bool,
) -> wuffs_base__empty_struct,
>,
pub transform_io: ::std::option::Option<
unsafe extern "C" fn(
self_: *mut ::std::os::raw::c_void,
a_dst: *mut wuffs_base__io_buffer,
a_src: *mut wuffs_base__io_buffer,
a_workbuf: wuffs_base__slice_u8,
) -> wuffs_base__status,
>,
pub workbuf_len: ::std::option::Option<
unsafe extern "C" fn(self_: *const ::std::os::raw::c_void) -> wuffs_base__range_ii_u64,
>,
}
#[test]
fn bindgen_test_layout_wuffs_base__io_transformer__func_ptrs__struct() {
assert_eq!(
::std::mem::size_of::<wuffs_base__io_transformer__func_ptrs__struct>(),
24usize,
concat!(
"Size of: ",
stringify!(wuffs_base__io_transformer__func_ptrs__struct)
)
);
assert_eq!(
::std::mem::align_of::<wuffs_base__io_transformer__func_ptrs__struct>(),
8usize,
concat!(
"Alignment of ",
stringify!(wuffs_base__io_transformer__func_ptrs__struct)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__io_transformer__func_ptrs__struct>()))
.set_quirk_enabled as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__io_transformer__func_ptrs__struct),
"::",
stringify!(set_quirk_enabled)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__io_transformer__func_ptrs__struct>())).transform_io
as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__io_transformer__func_ptrs__struct),
"::",
stringify!(transform_io)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__io_transformer__func_ptrs__struct>())).workbuf_len
as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__io_transformer__func_ptrs__struct),
"::",
stringify!(workbuf_len)
)
);
}
pub type wuffs_base__io_transformer__func_ptrs = wuffs_base__io_transformer__func_ptrs__struct;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_base__io_transformer__struct {
_unused: [u8; 0],
}
pub type wuffs_base__io_transformer = wuffs_base__io_transformer__struct;
extern "C" {
pub fn wuffs_base__io_transformer__set_quirk_enabled(
self_: *mut wuffs_base__io_transformer,
a_quirk: u32,
a_enabled: bool,
) -> wuffs_base__empty_struct;
}
extern "C" {
pub fn wuffs_base__io_transformer__transform_io(
self_: *mut wuffs_base__io_transformer,
a_dst: *mut wuffs_base__io_buffer,
a_src: *mut wuffs_base__io_buffer,
a_workbuf: wuffs_base__slice_u8,
) -> wuffs_base__status;
}
extern "C" {
pub fn wuffs_base__io_transformer__workbuf_len(
self_: *const wuffs_base__io_transformer,
) -> wuffs_base__range_ii_u64;
}
extern "C" {
pub static mut wuffs_base__token_decoder__vtable_name: [::std::os::raw::c_char; 0usize];
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_base__token_decoder__func_ptrs__struct {
pub decode_tokens: ::std::option::Option<
unsafe extern "C" fn(
self_: *mut ::std::os::raw::c_void,
a_dst: *mut wuffs_base__token_buffer,
a_src: *mut wuffs_base__io_buffer,
a_workbuf: wuffs_base__slice_u8,
) -> wuffs_base__status,
>,
pub set_quirk_enabled: ::std::option::Option<
unsafe extern "C" fn(
self_: *mut ::std::os::raw::c_void,
a_quirk: u32,
a_enabled: bool,
) -> wuffs_base__empty_struct,
>,
pub workbuf_len: ::std::option::Option<
unsafe extern "C" fn(self_: *const ::std::os::raw::c_void) -> wuffs_base__range_ii_u64,
>,
}
#[test]
fn bindgen_test_layout_wuffs_base__token_decoder__func_ptrs__struct() {
assert_eq!(
::std::mem::size_of::<wuffs_base__token_decoder__func_ptrs__struct>(),
24usize,
concat!(
"Size of: ",
stringify!(wuffs_base__token_decoder__func_ptrs__struct)
)
);
assert_eq!(
::std::mem::align_of::<wuffs_base__token_decoder__func_ptrs__struct>(),
8usize,
concat!(
"Alignment of ",
stringify!(wuffs_base__token_decoder__func_ptrs__struct)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__token_decoder__func_ptrs__struct>())).decode_tokens
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__token_decoder__func_ptrs__struct),
"::",
stringify!(decode_tokens)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__token_decoder__func_ptrs__struct>()))
.set_quirk_enabled as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__token_decoder__func_ptrs__struct),
"::",
stringify!(set_quirk_enabled)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<wuffs_base__token_decoder__func_ptrs__struct>())).workbuf_len
as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(wuffs_base__token_decoder__func_ptrs__struct),
"::",
stringify!(workbuf_len)
)
);
}
pub type wuffs_base__token_decoder__func_ptrs = wuffs_base__token_decoder__func_ptrs__struct;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_base__token_decoder__struct {
_unused: [u8; 0],
}
pub type wuffs_base__token_decoder = wuffs_base__token_decoder__struct;
extern "C" {
pub fn wuffs_base__token_decoder__decode_tokens(
self_: *mut wuffs_base__token_decoder,
a_dst: *mut wuffs_base__token_buffer,
a_src: *mut wuffs_base__io_buffer,
a_workbuf: wuffs_base__slice_u8,
) -> wuffs_base__status;
}
extern "C" {
pub fn wuffs_base__token_decoder__set_quirk_enabled(
self_: *mut wuffs_base__token_decoder,
a_quirk: u32,
a_enabled: bool,
) -> wuffs_base__empty_struct;
}
extern "C" {
pub fn wuffs_base__token_decoder__workbuf_len(
self_: *const wuffs_base__token_decoder,
) -> wuffs_base__range_ii_u64;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_adler32__hasher__struct {
_unused: [u8; 0],
}
pub type wuffs_adler32__hasher = wuffs_adler32__hasher__struct;
extern "C" {
pub fn wuffs_adler32__hasher__initialize(
self_: *mut wuffs_adler32__hasher,
sizeof_star_self: size_t,
wuffs_version: u64,
options: u32,
) -> wuffs_base__status;
}
extern "C" {
pub fn sizeof__wuffs_adler32__hasher() -> size_t;
}
extern "C" {
pub fn wuffs_adler32__hasher__alloc() -> *mut wuffs_adler32__hasher;
}
extern "C" {
pub fn wuffs_adler32__hasher__set_quirk_enabled(
self_: *mut wuffs_adler32__hasher,
a_quirk: u32,
a_enabled: bool,
) -> wuffs_base__empty_struct;
}
extern "C" {
pub fn wuffs_adler32__hasher__update_u32(
self_: *mut wuffs_adler32__hasher,
a_x: wuffs_base__slice_u8,
) -> u32;
}
extern "C" {
pub static mut wuffs_bmp__error__bad_header: [::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_bmp__error__bad_rle_compression: [::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_bmp__error__unsupported_bmp_file: [::std::os::raw::c_char; 0usize];
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_bmp__decoder__struct {
_unused: [u8; 0],
}
pub type wuffs_bmp__decoder = wuffs_bmp__decoder__struct;
extern "C" {
pub fn wuffs_bmp__decoder__initialize(
self_: *mut wuffs_bmp__decoder,
sizeof_star_self: size_t,
wuffs_version: u64,
options: u32,
) -> wuffs_base__status;
}
extern "C" {
pub fn sizeof__wuffs_bmp__decoder() -> size_t;
}
extern "C" {
pub fn wuffs_bmp__decoder__alloc() -> *mut wuffs_bmp__decoder;
}
extern "C" {
pub fn wuffs_bmp__decoder__set_quirk_enabled(
self_: *mut wuffs_bmp__decoder,
a_quirk: u32,
a_enabled: bool,
) -> wuffs_base__empty_struct;
}
extern "C" {
pub fn wuffs_bmp__decoder__decode_image_config(
self_: *mut wuffs_bmp__decoder,
a_dst: *mut wuffs_base__image_config,
a_src: *mut wuffs_base__io_buffer,
) -> wuffs_base__status;
}
extern "C" {
pub fn wuffs_bmp__decoder__decode_frame_config(
self_: *mut wuffs_bmp__decoder,
a_dst: *mut wuffs_base__frame_config,
a_src: *mut wuffs_base__io_buffer,
) -> wuffs_base__status;
}
extern "C" {
pub fn wuffs_bmp__decoder__decode_frame(
self_: *mut wuffs_bmp__decoder,
a_dst: *mut wuffs_base__pixel_buffer,
a_src: *mut wuffs_base__io_buffer,
a_blend: wuffs_base__pixel_blend,
a_workbuf: wuffs_base__slice_u8,
a_opts: *mut wuffs_base__decode_frame_options,
) -> wuffs_base__status;
}
extern "C" {
pub fn wuffs_bmp__decoder__frame_dirty_rect(
self_: *const wuffs_bmp__decoder,
) -> wuffs_base__rect_ie_u32;
}
extern "C" {
pub fn wuffs_bmp__decoder__num_animation_loops(self_: *const wuffs_bmp__decoder) -> u32;
}
extern "C" {
pub fn wuffs_bmp__decoder__num_decoded_frame_configs(self_: *const wuffs_bmp__decoder) -> u64;
}
extern "C" {
pub fn wuffs_bmp__decoder__num_decoded_frames(self_: *const wuffs_bmp__decoder) -> u64;
}
extern "C" {
pub fn wuffs_bmp__decoder__restart_frame(
self_: *mut wuffs_bmp__decoder,
a_index: u64,
a_io_position: u64,
) -> wuffs_base__status;
}
extern "C" {
pub fn wuffs_bmp__decoder__set_report_metadata(
self_: *mut wuffs_bmp__decoder,
a_fourcc: u32,
a_report: bool,
) -> wuffs_base__empty_struct;
}
extern "C" {
pub fn wuffs_bmp__decoder__tell_me_more(
self_: *mut wuffs_bmp__decoder,
a_dst: *mut wuffs_base__io_buffer,
a_minfo: *mut wuffs_base__more_information,
a_src: *mut wuffs_base__io_buffer,
) -> wuffs_base__status;
}
extern "C" {
pub fn wuffs_bmp__decoder__workbuf_len(
self_: *const wuffs_bmp__decoder,
) -> wuffs_base__range_ii_u64;
}
extern "C" {
pub static mut wuffs_cbor__error__bad_input: [::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_cbor__error__unsupported_recursion_depth: [::std::os::raw::c_char; 0usize];
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_cbor__decoder__struct {
_unused: [u8; 0],
}
pub type wuffs_cbor__decoder = wuffs_cbor__decoder__struct;
extern "C" {
pub fn wuffs_cbor__decoder__initialize(
self_: *mut wuffs_cbor__decoder,
sizeof_star_self: size_t,
wuffs_version: u64,
options: u32,
) -> wuffs_base__status;
}
extern "C" {
pub fn sizeof__wuffs_cbor__decoder() -> size_t;
}
extern "C" {
pub fn wuffs_cbor__decoder__alloc() -> *mut wuffs_cbor__decoder;
}
extern "C" {
pub fn wuffs_cbor__decoder__set_quirk_enabled(
self_: *mut wuffs_cbor__decoder,
a_quirk: u32,
a_enabled: bool,
) -> wuffs_base__empty_struct;
}
extern "C" {
pub fn wuffs_cbor__decoder__workbuf_len(
self_: *const wuffs_cbor__decoder,
) -> wuffs_base__range_ii_u64;
}
extern "C" {
pub fn wuffs_cbor__decoder__decode_tokens(
self_: *mut wuffs_cbor__decoder,
a_dst: *mut wuffs_base__token_buffer,
a_src: *mut wuffs_base__io_buffer,
a_workbuf: wuffs_base__slice_u8,
) -> wuffs_base__status;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_crc32__ieee_hasher__struct {
_unused: [u8; 0],
}
pub type wuffs_crc32__ieee_hasher = wuffs_crc32__ieee_hasher__struct;
extern "C" {
pub fn wuffs_crc32__ieee_hasher__initialize(
self_: *mut wuffs_crc32__ieee_hasher,
sizeof_star_self: size_t,
wuffs_version: u64,
options: u32,
) -> wuffs_base__status;
}
extern "C" {
pub fn sizeof__wuffs_crc32__ieee_hasher() -> size_t;
}
extern "C" {
pub fn wuffs_crc32__ieee_hasher__alloc() -> *mut wuffs_crc32__ieee_hasher;
}
extern "C" {
pub fn wuffs_crc32__ieee_hasher__set_quirk_enabled(
self_: *mut wuffs_crc32__ieee_hasher,
a_quirk: u32,
a_enabled: bool,
) -> wuffs_base__empty_struct;
}
extern "C" {
pub fn wuffs_crc32__ieee_hasher__update_u32(
self_: *mut wuffs_crc32__ieee_hasher,
a_x: wuffs_base__slice_u8,
) -> u32;
}
extern "C" {
pub static mut wuffs_deflate__error__bad_huffman_code_over_subscribed:
[::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_deflate__error__bad_huffman_code_under_subscribed:
[::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_deflate__error__bad_huffman_code_length_count:
[::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_deflate__error__bad_huffman_code_length_repetition:
[::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_deflate__error__bad_huffman_code: [::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_deflate__error__bad_huffman_minimum_code_length:
[::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_deflate__error__bad_block: [::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_deflate__error__bad_distance: [::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_deflate__error__bad_distance_code_count: [::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_deflate__error__bad_literal_length_code_count:
[::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_deflate__error__inconsistent_stored_block_length:
[::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_deflate__error__missing_end_of_block_code:
[::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_deflate__error__no_huffman_codes: [::std::os::raw::c_char; 0usize];
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_deflate__decoder__struct {
_unused: [u8; 0],
}
pub type wuffs_deflate__decoder = wuffs_deflate__decoder__struct;
extern "C" {
pub fn wuffs_deflate__decoder__initialize(
self_: *mut wuffs_deflate__decoder,
sizeof_star_self: size_t,
wuffs_version: u64,
options: u32,
) -> wuffs_base__status;
}
extern "C" {
pub fn sizeof__wuffs_deflate__decoder() -> size_t;
}
extern "C" {
pub fn wuffs_deflate__decoder__alloc() -> *mut wuffs_deflate__decoder;
}
extern "C" {
pub fn wuffs_deflate__decoder__add_history(
self_: *mut wuffs_deflate__decoder,
a_hist: wuffs_base__slice_u8,
) -> wuffs_base__empty_struct;
}
extern "C" {
pub fn wuffs_deflate__decoder__set_quirk_enabled(
self_: *mut wuffs_deflate__decoder,
a_quirk: u32,
a_enabled: bool,
) -> wuffs_base__empty_struct;
}
extern "C" {
pub fn wuffs_deflate__decoder__workbuf_len(
self_: *const wuffs_deflate__decoder,
) -> wuffs_base__range_ii_u64;
}
extern "C" {
pub fn wuffs_deflate__decoder__transform_io(
self_: *mut wuffs_deflate__decoder,
a_dst: *mut wuffs_base__io_buffer,
a_src: *mut wuffs_base__io_buffer,
a_workbuf: wuffs_base__slice_u8,
) -> wuffs_base__status;
}
extern "C" {
pub static mut wuffs_lzw__error__bad_code: [::std::os::raw::c_char; 0usize];
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_lzw__decoder__struct {
_unused: [u8; 0],
}
pub type wuffs_lzw__decoder = wuffs_lzw__decoder__struct;
extern "C" {
pub fn wuffs_lzw__decoder__initialize(
self_: *mut wuffs_lzw__decoder,
sizeof_star_self: size_t,
wuffs_version: u64,
options: u32,
) -> wuffs_base__status;
}
extern "C" {
pub fn sizeof__wuffs_lzw__decoder() -> size_t;
}
extern "C" {
pub fn wuffs_lzw__decoder__alloc() -> *mut wuffs_lzw__decoder;
}
extern "C" {
pub fn wuffs_lzw__decoder__set_quirk_enabled(
self_: *mut wuffs_lzw__decoder,
a_quirk: u32,
a_enabled: bool,
) -> wuffs_base__empty_struct;
}
extern "C" {
pub fn wuffs_lzw__decoder__set_literal_width(
self_: *mut wuffs_lzw__decoder,
a_lw: u32,
) -> wuffs_base__empty_struct;
}
extern "C" {
pub fn wuffs_lzw__decoder__workbuf_len(
self_: *const wuffs_lzw__decoder,
) -> wuffs_base__range_ii_u64;
}
extern "C" {
pub fn wuffs_lzw__decoder__transform_io(
self_: *mut wuffs_lzw__decoder,
a_dst: *mut wuffs_base__io_buffer,
a_src: *mut wuffs_base__io_buffer,
a_workbuf: wuffs_base__slice_u8,
) -> wuffs_base__status;
}
extern "C" {
pub fn wuffs_lzw__decoder__flush(self_: *mut wuffs_lzw__decoder) -> wuffs_base__slice_u8;
}
extern "C" {
pub static mut wuffs_gif__error__bad_extension_label: [::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_gif__error__bad_frame_size: [::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_gif__error__bad_graphic_control: [::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_gif__error__bad_header: [::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_gif__error__bad_literal_width: [::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_gif__error__bad_palette: [::std::os::raw::c_char; 0usize];
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_gif__decoder__struct {
_unused: [u8; 0],
}
pub type wuffs_gif__decoder = wuffs_gif__decoder__struct;
extern "C" {
pub fn wuffs_gif__decoder__initialize(
self_: *mut wuffs_gif__decoder,
sizeof_star_self: size_t,
wuffs_version: u64,
options: u32,
) -> wuffs_base__status;
}
extern "C" {
pub fn sizeof__wuffs_gif__decoder() -> size_t;
}
extern "C" {
pub fn wuffs_gif__decoder__alloc() -> *mut wuffs_gif__decoder;
}
extern "C" {
pub fn wuffs_gif__decoder__set_quirk_enabled(
self_: *mut wuffs_gif__decoder,
a_quirk: u32,
a_enabled: bool,
) -> wuffs_base__empty_struct;
}
extern "C" {
pub fn wuffs_gif__decoder__decode_image_config(
self_: *mut wuffs_gif__decoder,
a_dst: *mut wuffs_base__image_config,
a_src: *mut wuffs_base__io_buffer,
) -> wuffs_base__status;
}
extern "C" {
pub fn wuffs_gif__decoder__set_report_metadata(
self_: *mut wuffs_gif__decoder,
a_fourcc: u32,
a_report: bool,
) -> wuffs_base__empty_struct;
}
extern "C" {
pub fn wuffs_gif__decoder__tell_me_more(
self_: *mut wuffs_gif__decoder,
a_dst: *mut wuffs_base__io_buffer,
a_minfo: *mut wuffs_base__more_information,
a_src: *mut wuffs_base__io_buffer,
) -> wuffs_base__status;
}
extern "C" {
pub fn wuffs_gif__decoder__num_animation_loops(self_: *const wuffs_gif__decoder) -> u32;
}
extern "C" {
pub fn wuffs_gif__decoder__num_decoded_frame_configs(self_: *const wuffs_gif__decoder) -> u64;
}
extern "C" {
pub fn wuffs_gif__decoder__num_decoded_frames(self_: *const wuffs_gif__decoder) -> u64;
}
extern "C" {
pub fn wuffs_gif__decoder__frame_dirty_rect(
self_: *const wuffs_gif__decoder,
) -> wuffs_base__rect_ie_u32;
}
extern "C" {
pub fn wuffs_gif__decoder__workbuf_len(
self_: *const wuffs_gif__decoder,
) -> wuffs_base__range_ii_u64;
}
extern "C" {
pub fn wuffs_gif__decoder__restart_frame(
self_: *mut wuffs_gif__decoder,
a_index: u64,
a_io_position: u64,
) -> wuffs_base__status;
}
extern "C" {
pub fn wuffs_gif__decoder__decode_frame_config(
self_: *mut wuffs_gif__decoder,
a_dst: *mut wuffs_base__frame_config,
a_src: *mut wuffs_base__io_buffer,
) -> wuffs_base__status;
}
extern "C" {
pub fn wuffs_gif__decoder__decode_frame(
self_: *mut wuffs_gif__decoder,
a_dst: *mut wuffs_base__pixel_buffer,
a_src: *mut wuffs_base__io_buffer,
a_blend: wuffs_base__pixel_blend,
a_workbuf: wuffs_base__slice_u8,
a_opts: *mut wuffs_base__decode_frame_options,
) -> wuffs_base__status;
}
extern "C" {
pub static mut wuffs_gzip__error__bad_checksum: [::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_gzip__error__bad_compression_method: [::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_gzip__error__bad_encoding_flags: [::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_gzip__error__bad_header: [::std::os::raw::c_char; 0usize];
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_gzip__decoder__struct {
_unused: [u8; 0],
}
pub type wuffs_gzip__decoder = wuffs_gzip__decoder__struct;
extern "C" {
pub fn wuffs_gzip__decoder__initialize(
self_: *mut wuffs_gzip__decoder,
sizeof_star_self: size_t,
wuffs_version: u64,
options: u32,
) -> wuffs_base__status;
}
extern "C" {
pub fn sizeof__wuffs_gzip__decoder() -> size_t;
}
extern "C" {
pub fn wuffs_gzip__decoder__alloc() -> *mut wuffs_gzip__decoder;
}
extern "C" {
pub fn wuffs_gzip__decoder__set_quirk_enabled(
self_: *mut wuffs_gzip__decoder,
a_quirk: u32,
a_enabled: bool,
) -> wuffs_base__empty_struct;
}
extern "C" {
pub fn wuffs_gzip__decoder__workbuf_len(
self_: *const wuffs_gzip__decoder,
) -> wuffs_base__range_ii_u64;
}
extern "C" {
pub fn wuffs_gzip__decoder__transform_io(
self_: *mut wuffs_gzip__decoder,
a_dst: *mut wuffs_base__io_buffer,
a_src: *mut wuffs_base__io_buffer,
a_workbuf: wuffs_base__slice_u8,
) -> wuffs_base__status;
}
extern "C" {
pub static mut wuffs_json__error__bad_c0_control_code: [::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_json__error__bad_utf_8: [::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_json__error__bad_backslash_escape: [::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_json__error__bad_input: [::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_json__error__bad_new_line_in_a_string: [::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_json__error__bad_quirk_combination: [::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_json__error__unsupported_number_length: [::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_json__error__unsupported_recursion_depth: [::std::os::raw::c_char; 0usize];
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_json__decoder__struct {
_unused: [u8; 0],
}
pub type wuffs_json__decoder = wuffs_json__decoder__struct;
extern "C" {
pub fn wuffs_json__decoder__initialize(
self_: *mut wuffs_json__decoder,
sizeof_star_self: size_t,
wuffs_version: u64,
options: u32,
) -> wuffs_base__status;
}
extern "C" {
pub fn sizeof__wuffs_json__decoder() -> size_t;
}
extern "C" {
pub fn wuffs_json__decoder__alloc() -> *mut wuffs_json__decoder;
}
extern "C" {
pub fn wuffs_json__decoder__set_quirk_enabled(
self_: *mut wuffs_json__decoder,
a_quirk: u32,
a_enabled: bool,
) -> wuffs_base__empty_struct;
}
extern "C" {
pub fn wuffs_json__decoder__workbuf_len(
self_: *const wuffs_json__decoder,
) -> wuffs_base__range_ii_u64;
}
extern "C" {
pub fn wuffs_json__decoder__decode_tokens(
self_: *mut wuffs_json__decoder,
a_dst: *mut wuffs_base__token_buffer,
a_src: *mut wuffs_base__io_buffer,
a_workbuf: wuffs_base__slice_u8,
) -> wuffs_base__status;
}
extern "C" {
pub static mut wuffs_nie__error__bad_header: [::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_nie__error__unsupported_nie_file: [::std::os::raw::c_char; 0usize];
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_nie__decoder__struct {
_unused: [u8; 0],
}
pub type wuffs_nie__decoder = wuffs_nie__decoder__struct;
extern "C" {
pub fn wuffs_nie__decoder__initialize(
self_: *mut wuffs_nie__decoder,
sizeof_star_self: size_t,
wuffs_version: u64,
options: u32,
) -> wuffs_base__status;
}
extern "C" {
pub fn sizeof__wuffs_nie__decoder() -> size_t;
}
extern "C" {
pub fn wuffs_nie__decoder__alloc() -> *mut wuffs_nie__decoder;
}
extern "C" {
pub fn wuffs_nie__decoder__set_quirk_enabled(
self_: *mut wuffs_nie__decoder,
a_quirk: u32,
a_enabled: bool,
) -> wuffs_base__empty_struct;
}
extern "C" {
pub fn wuffs_nie__decoder__decode_image_config(
self_: *mut wuffs_nie__decoder,
a_dst: *mut wuffs_base__image_config,
a_src: *mut wuffs_base__io_buffer,
) -> wuffs_base__status;
}
extern "C" {
pub fn wuffs_nie__decoder__decode_frame_config(
self_: *mut wuffs_nie__decoder,
a_dst: *mut wuffs_base__frame_config,
a_src: *mut wuffs_base__io_buffer,
) -> wuffs_base__status;
}
extern "C" {
pub fn wuffs_nie__decoder__decode_frame(
self_: *mut wuffs_nie__decoder,
a_dst: *mut wuffs_base__pixel_buffer,
a_src: *mut wuffs_base__io_buffer,
a_blend: wuffs_base__pixel_blend,
a_workbuf: wuffs_base__slice_u8,
a_opts: *mut wuffs_base__decode_frame_options,
) -> wuffs_base__status;
}
extern "C" {
pub fn wuffs_nie__decoder__frame_dirty_rect(
self_: *const wuffs_nie__decoder,
) -> wuffs_base__rect_ie_u32;
}
extern "C" {
pub fn wuffs_nie__decoder__num_animation_loops(self_: *const wuffs_nie__decoder) -> u32;
}
extern "C" {
pub fn wuffs_nie__decoder__num_decoded_frame_configs(self_: *const wuffs_nie__decoder) -> u64;
}
extern "C" {
pub fn wuffs_nie__decoder__num_decoded_frames(self_: *const wuffs_nie__decoder) -> u64;
}
extern "C" {
pub fn wuffs_nie__decoder__restart_frame(
self_: *mut wuffs_nie__decoder,
a_index: u64,
a_io_position: u64,
) -> wuffs_base__status;
}
extern "C" {
pub fn wuffs_nie__decoder__set_report_metadata(
self_: *mut wuffs_nie__decoder,
a_fourcc: u32,
a_report: bool,
) -> wuffs_base__empty_struct;
}
extern "C" {
pub fn wuffs_nie__decoder__tell_me_more(
self_: *mut wuffs_nie__decoder,
a_dst: *mut wuffs_base__io_buffer,
a_minfo: *mut wuffs_base__more_information,
a_src: *mut wuffs_base__io_buffer,
) -> wuffs_base__status;
}
extern "C" {
pub fn wuffs_nie__decoder__workbuf_len(
self_: *const wuffs_nie__decoder,
) -> wuffs_base__range_ii_u64;
}
extern "C" {
pub static mut wuffs_zlib__note__dictionary_required: [::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_zlib__error__bad_checksum: [::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_zlib__error__bad_compression_method: [::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_zlib__error__bad_compression_window_size: [::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_zlib__error__bad_parity_check: [::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_zlib__error__incorrect_dictionary: [::std::os::raw::c_char; 0usize];
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_zlib__decoder__struct {
_unused: [u8; 0],
}
pub type wuffs_zlib__decoder = wuffs_zlib__decoder__struct;
extern "C" {
pub fn wuffs_zlib__decoder__initialize(
self_: *mut wuffs_zlib__decoder,
sizeof_star_self: size_t,
wuffs_version: u64,
options: u32,
) -> wuffs_base__status;
}
extern "C" {
pub fn sizeof__wuffs_zlib__decoder() -> size_t;
}
extern "C" {
pub fn wuffs_zlib__decoder__alloc() -> *mut wuffs_zlib__decoder;
}
extern "C" {
pub fn wuffs_zlib__decoder__dictionary_id(self_: *const wuffs_zlib__decoder) -> u32;
}
extern "C" {
pub fn wuffs_zlib__decoder__add_dictionary(
self_: *mut wuffs_zlib__decoder,
a_dict: wuffs_base__slice_u8,
) -> wuffs_base__empty_struct;
}
extern "C" {
pub fn wuffs_zlib__decoder__set_quirk_enabled(
self_: *mut wuffs_zlib__decoder,
a_quirk: u32,
a_enabled: bool,
) -> wuffs_base__empty_struct;
}
extern "C" {
pub fn wuffs_zlib__decoder__workbuf_len(
self_: *const wuffs_zlib__decoder,
) -> wuffs_base__range_ii_u64;
}
extern "C" {
pub fn wuffs_zlib__decoder__transform_io(
self_: *mut wuffs_zlib__decoder,
a_dst: *mut wuffs_base__io_buffer,
a_src: *mut wuffs_base__io_buffer,
a_workbuf: wuffs_base__slice_u8,
) -> wuffs_base__status;
}
extern "C" {
pub static mut wuffs_png__error__bad_checksum: [::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_png__error__bad_chunk: [::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_png__error__bad_filter: [::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_png__error__bad_header: [::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_png__error__missing_palette: [::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut wuffs_png__error__unsupported_png_file: [::std::os::raw::c_char; 0usize];
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_png__decoder__struct {
_unused: [u8; 0],
}
pub type wuffs_png__decoder = wuffs_png__decoder__struct;
extern "C" {
pub fn wuffs_png__decoder__initialize(
self_: *mut wuffs_png__decoder,
sizeof_star_self: size_t,
wuffs_version: u64,
options: u32,
) -> wuffs_base__status;
}
extern "C" {
pub fn sizeof__wuffs_png__decoder() -> size_t;
}
extern "C" {
pub fn wuffs_png__decoder__alloc() -> *mut wuffs_png__decoder;
}
extern "C" {
pub fn wuffs_png__decoder__set_quirk_enabled(
self_: *mut wuffs_png__decoder,
a_quirk: u32,
a_enabled: bool,
) -> wuffs_base__empty_struct;
}
extern "C" {
pub fn wuffs_png__decoder__decode_image_config(
self_: *mut wuffs_png__decoder,
a_dst: *mut wuffs_base__image_config,
a_src: *mut wuffs_base__io_buffer,
) -> wuffs_base__status;
}
extern "C" {
pub fn wuffs_png__decoder__decode_frame_config(
self_: *mut wuffs_png__decoder,
a_dst: *mut wuffs_base__frame_config,
a_src: *mut wuffs_base__io_buffer,
) -> wuffs_base__status;
}
extern "C" {
pub fn wuffs_png__decoder__decode_frame(
self_: *mut wuffs_png__decoder,
a_dst: *mut wuffs_base__pixel_buffer,
a_src: *mut wuffs_base__io_buffer,
a_blend: wuffs_base__pixel_blend,
a_workbuf: wuffs_base__slice_u8,
a_opts: *mut wuffs_base__decode_frame_options,
) -> wuffs_base__status;
}
extern "C" {
pub fn wuffs_png__decoder__frame_dirty_rect(
self_: *const wuffs_png__decoder,
) -> wuffs_base__rect_ie_u32;
}
extern "C" {
pub fn wuffs_png__decoder__num_animation_loops(self_: *const wuffs_png__decoder) -> u32;
}
extern "C" {
pub fn wuffs_png__decoder__num_decoded_frame_configs(self_: *const wuffs_png__decoder) -> u64;
}
extern "C" {
pub fn wuffs_png__decoder__num_decoded_frames(self_: *const wuffs_png__decoder) -> u64;
}
extern "C" {
pub fn wuffs_png__decoder__restart_frame(
self_: *mut wuffs_png__decoder,
a_index: u64,
a_io_position: u64,
) -> wuffs_base__status;
}
extern "C" {
pub fn wuffs_png__decoder__set_report_metadata(
self_: *mut wuffs_png__decoder,
a_fourcc: u32,
a_report: bool,
) -> wuffs_base__empty_struct;
}
extern "C" {
pub fn wuffs_png__decoder__tell_me_more(
self_: *mut wuffs_png__decoder,
a_dst: *mut wuffs_base__io_buffer,
a_minfo: *mut wuffs_base__more_information,
a_src: *mut wuffs_base__io_buffer,
) -> wuffs_base__status;
}
extern "C" {
pub fn wuffs_png__decoder__workbuf_len(
self_: *const wuffs_png__decoder,
) -> wuffs_base__range_ii_u64;
}
extern "C" {
pub static mut wuffs_wbmp__error__bad_header: [::std::os::raw::c_char; 0usize];
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct wuffs_wbmp__decoder__struct {
_unused: [u8; 0],
}
pub type wuffs_wbmp__decoder = wuffs_wbmp__decoder__struct;
extern "C" {
pub fn wuffs_wbmp__decoder__initialize(
self_: *mut wuffs_wbmp__decoder,
sizeof_star_self: size_t,
wuffs_version: u64,
options: u32,
) -> wuffs_base__status;
}
extern "C" {
pub fn sizeof__wuffs_wbmp__decoder() -> size_t;
}
extern "C" {
pub fn wuffs_wbmp__decoder__alloc() -> *mut wuffs_wbmp__decoder;
}
extern "C" {
pub fn wuffs_wbmp__decoder__set_quirk_enabled(
self_: *mut wuffs_wbmp__decoder,
a_quirk: u32,
a_enabled: bool,
) -> wuffs_base__empty_struct;
}
extern "C" {
pub fn wuffs_wbmp__decoder__decode_image_config(
self_: *mut wuffs_wbmp__decoder,
a_dst: *mut wuffs_base__image_config,
a_src: *mut wuffs_base__io_buffer,
) -> wuffs_base__status;
}
extern "C" {
pub fn wuffs_wbmp__decoder__decode_frame_config(
self_: *mut wuffs_wbmp__decoder,
a_dst: *mut wuffs_base__frame_config,
a_src: *mut wuffs_base__io_buffer,
) -> wuffs_base__status;
}
extern "C" {
pub fn wuffs_wbmp__decoder__decode_frame(
self_: *mut wuffs_wbmp__decoder,
a_dst: *mut wuffs_base__pixel_buffer,
a_src: *mut wuffs_base__io_buffer,
a_blend: wuffs_base__pixel_blend,
a_workbuf: wuffs_base__slice_u8,
a_opts: *mut wuffs_base__decode_frame_options,
) -> wuffs_base__status;
}
extern "C" {
pub fn wuffs_wbmp__decoder__frame_dirty_rect(
self_: *const wuffs_wbmp__decoder,
) -> wuffs_base__rect_ie_u32;
}
extern "C" {
pub fn wuffs_wbmp__decoder__num_animation_loops(self_: *const wuffs_wbmp__decoder) -> u32;
}
extern "C" {
pub fn wuffs_wbmp__decoder__num_decoded_frame_configs(self_: *const wuffs_wbmp__decoder)
-> u64;
}
extern "C" {
pub fn wuffs_wbmp__decoder__num_decoded_frames(self_: *const wuffs_wbmp__decoder) -> u64;
}
extern "C" {
pub fn wuffs_wbmp__decoder__restart_frame(
self_: *mut wuffs_wbmp__decoder,
a_index: u64,
a_io_position: u64,
) -> wuffs_base__status;
}
extern "C" {
pub fn wuffs_wbmp__decoder__set_report_metadata(
self_: *mut wuffs_wbmp__decoder,
a_fourcc: u32,
a_report: bool,
) -> wuffs_base__empty_struct;
}
extern "C" {
pub fn wuffs_wbmp__decoder__tell_me_more(
self_: *mut wuffs_wbmp__decoder,
a_dst: *mut wuffs_base__io_buffer,
a_minfo: *mut wuffs_base__more_information,
a_src: *mut wuffs_base__io_buffer,
) -> wuffs_base__status;
}
extern "C" {
pub fn wuffs_wbmp__decoder__workbuf_len(
self_: *const wuffs_wbmp__decoder,
) -> wuffs_base__range_ii_u64;
}