Diff of the two buildlogs: -- --- b1/build.log 2025-11-02 20:31:27.398540540 +0000 +++ b2/build.log 2025-11-02 20:32:39.262645321 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Sat Dec 5 14:51:37 -12 2026 -I: pbuilder-time-stamp: 1796525497 +I: Current time: Mon Nov 3 10:31:29 +14 2025 +I: pbuilder-time-stamp: 1762115489 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/forky-reproducible-base.tgz] I: copying local configuration @@ -25,52 +25,84 @@ dpkg-source: info: applying read-version.patch I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/1273571/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/2529394/tmp/hooks/D01_modify_environment starting +debug: Running on infom01-amd64. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Nov 2 20:31 /bin/sh -> /bin/bash +I: Setting pbuilder2's login shell to /bin/bash +I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other +I: user script /srv/workspace/pbuilder/2529394/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/2529394/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='amd64' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=16 ' - DISTRIBUTION='forky' - HOME='/root' - HOST_ARCH='amd64' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="3" [2]="3" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu") + BASH_VERSION='5.3.3(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=amd64 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 nocheck' + DIRSTACK=() + DISTRIBUTION=forky + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=x86_64 + HOST_ARCH=amd64 IFS=' ' - INVOCATION_ID='d422e0bb122b4f6b9b8a8b0f8f339473' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - MAIL='/var/mail/root' - OPTIND='1' - PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' - PBCURRENTCOMMANDLINEOPERATION='build' - PBUILDER_OPERATION='build' - PBUILDER_PKGDATADIR='/usr/share/pbuilder' - PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' - PBUILDER_SYSCONFDIR='/etc' - PPID='1273571' - PS1='# ' - PS2='> ' + INVOCATION_ID=8211176007cb44ed93126a0ac7a53cb3 + LANG=C + LANGUAGE=et_EE:et + LC_ALL=C + MACHTYPE=x86_64-pc-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=2529394 PS4='+ ' - PWD='/' - SHELL='/bin/bash' - SHLVL='2' - SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.C75GHbzC/pbuilderrc_aUao --distribution forky --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/forky-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.C75GHbzC/b1 --logfile b1/build.log ruby-ffi_1.17.2+dfsg-1.dsc' - SUDO_GID='109' - SUDO_HOME='/var/lib/jenkins' - SUDO_UID='104' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.C75GHbzC/pbuilderrc_49LC --distribution forky --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/forky-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.C75GHbzC/b2 --logfile b2/build.log ruby-ffi_1.17.2+dfsg-1.dsc' + SUDO_GID=109 + SUDO_HOME=/var/lib/jenkins + SUDO_UID=104 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' I: uname -a - Linux infom02-amd64 6.12.48+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.48-1 (2025-09-20) x86_64 GNU/Linux + Linux i-capture-the-hostname 6.12.48+deb13-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.48-1 (2025-09-20) x86_64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Aug 10 2025 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/1273571/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Aug 10 12:30 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/2529394/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -83,7 +115,7 @@ Depends: debhelper-compat (= 13), gem2deb (>= 1), libffi-dev, rake, ruby-rspec dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. -(Reading database ... 19862 files and directories currently installed.) +(Reading database ... 19869 files and directories currently installed.) Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ... Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ... dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested: @@ -240,10 +272,10 @@ Get: 124 http://deb.debian.org/debian forky/main amd64 ruby-rspec-expectations all 3.13.0c0e0m0s1-2 [90.2 kB] Get: 125 http://deb.debian.org/debian forky/main amd64 ruby-rspec-mocks all 3.13.0c0e0m0s1-2 [81.3 kB] Get: 126 http://deb.debian.org/debian forky/main amd64 ruby-rspec all 3.13.0c0e0m0s1-2 [5184 B] -Fetched 36.9 MB in 4s (8243 kB/s) +Fetched 36.9 MB in 3s (12.0 MB/s) Preconfiguring packages ... Selecting previously unselected package libexpat1:amd64. -(Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19862 files and directories currently installed.) +(Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19869 files and directories currently installed.) Preparing to unpack .../libexpat1_2.7.3-1_amd64.deb ... Unpacking libexpat1:amd64 (2.7.3-1) ... Selecting previously unselected package libpython3.13-minimal:amd64. @@ -256,7 +288,7 @@ Setting up libexpat1:amd64 (2.7.3-1) ... Setting up python3.13-minimal (3.13.9-1) ... Selecting previously unselected package python3-minimal. -(Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 20196 files and directories currently installed.) +(Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 20203 files and directories currently installed.) Preparing to unpack .../0-python3-minimal_3.13.7-1_amd64.deb ... Unpacking python3-minimal (3.13.7-1) ... Selecting previously unselected package media-types. @@ -292,7 +324,7 @@ Unpacking libpython3-stdlib:amd64 (3.13.7-1) ... Setting up python3-minimal (3.13.7-1) ... Selecting previously unselected package python3. -(Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 21211 files and directories currently installed.) +(Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 21218 files and directories currently installed.) Preparing to unpack .../000-python3_3.13.7-1_amd64.deb ... Unpacking python3 (3.13.7-1) ... Selecting previously unselected package sensible-utils. @@ -662,8 +694,8 @@ Setting up tzdata (2025b-5) ... Current default time zone: 'Etc/UTC' -Local time is now: Sun Dec 6 02:53:22 UTC 2026. -Universal Time is now: Sun Dec 6 02:53:22 UTC 2026. +Local time is now: Sun Nov 2 20:32:14 UTC 2025. +Universal Time is now: Sun Nov 2 20:32:14 UTC 2025. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up ruby-minitest (5.25.4-3) ... @@ -779,7 +811,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/ruby-ffi-1.17.2+dfsg/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../ruby-ffi_1.17.2+dfsg-1_source.changes +I: user script /srv/workspace/pbuilder/2529394/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for forky +I: user script /srv/workspace/pbuilder/2529394/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/ruby-ffi-1.17.2+dfsg/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../ruby-ffi_1.17.2+dfsg-1_source.changes dpkg-buildpackage: info: source package ruby-ffi dpkg-buildpackage: info: source version 1.17.2+dfsg-1 dpkg-buildpackage: info: source distribution unstable @@ -806,8 +842,7 @@ dh_ruby --configure dh_auto_build -O--buildsystem=ruby dh_ruby --build - dh_auto_test -O--buildsystem=ruby - dh_ruby --test +dh: command-omitted: The call to "dh_auto_test -O--buildsystem=ruby" was omitted due to "DEB_BUILD_OPTIONS=nocheck" create-stamp debian/debhelper-build-stamp dh_testroot -O--buildsystem=ruby dh_prep -O--buildsystem=ruby @@ -818,7 +853,7 @@ │ ruby-ffi: Installing files and building extensions for ruby3.3 │ └──────────────────────────────────────────────────────────────────────────────┘ -/usr/bin/ruby3.3 -S gem build --config-file /dev/null --verbose /tmp/d20261205-1289633-vjvip5/gemspec +/usr/bin/ruby3.3 -S gem build --config-file /dev/null --verbose /tmp/d20251103-2536216-sa54sm/gemspec WARNING: You have specified the uri: https://github.com/ffi/ffi/wiki for all of the following keys: @@ -830,7 +865,7 @@ Name: ffi Version: 1.17.2 File: ffi-1.17.2.gem -/usr/bin/ruby3.3 -S gem install --config-file /dev/null --verbose --local --verbose --no-document --ignore-dependencies --install-dir debian/ruby-ffi/usr/lib/x86_64-linux-gnu/rubygems-integration/3.3.0 /tmp/d20261205-1289633-vjvip5/ffi-1.17.2.gem +/usr/bin/ruby3.3 -S gem install --config-file /dev/null --verbose --local --verbose --no-document --ignore-dependencies --install-dir debian/ruby-ffi/usr/lib/x86_64-linux-gnu/rubygems-integration/3.3.0 /tmp/d20251103-2536216-sa54sm/ffi-1.17.2.gem /build/reproducible-path/ruby-ffi-1.17.2+dfsg/debian/ruby-ffi/usr/lib/x86_64-linux-gnu/rubygems-integration/3.3.0/gems/ffi-1.17.2/ext/ffi_c/AbstractMemory.c /build/reproducible-path/ruby-ffi-1.17.2+dfsg/debian/ruby-ffi/usr/lib/x86_64-linux-gnu/rubygems-integration/3.3.0/gems/ffi-1.17.2/ext/ffi_c/AbstractMemory.h /build/reproducible-path/ruby-ffi-1.17.2+dfsg/debian/ruby-ffi/usr/lib/x86_64-linux-gnu/rubygems-integration/3.3.0/gems/ffi-1.17.2/ext/ffi_c/ArrayType.c @@ -1013,13 +1048,13 @@ creating extconf.h creating Makefile current directory: /build/reproducible-path/ruby-ffi-1.17.2+dfsg/debian/ruby-ffi/usr/lib/x86_64-linux-gnu/rubygems-integration/3.3.0/gems/ffi-1.17.2/ext/ffi_c -["make", "V=1", "CC=gcc -fdebug-prefix-map=/build/reproducible-path/ruby-ffi-1.17.2+dfsg=.", "CXX=g++ -fdebug-prefix-map=/build/reproducible-path/ruby-ffi-1.17.2+dfsg=.", "DESTDIR=", "sitearchdir=./.gem.20261205-1289678-8eeli6", "sitelibdir=./.gem.20261205-1289678-8eeli6", "clean"] +["make", "V=1", "CC=gcc -fdebug-prefix-map=/build/reproducible-path/ruby-ffi-1.17.2+dfsg=.", "CXX=g++ -fdebug-prefix-map=/build/reproducible-path/ruby-ffi-1.17.2+dfsg=.", "DESTDIR=", "sitearchdir=./.gem.20251103-2536223-ibkpp", "sitelibdir=./.gem.20251103-2536223-ibkpp", "clean"] make[1]: Entering directory '/build/reproducible-path/ruby-ffi-1.17.2+dfsg/debian/ruby-ffi/usr/lib/x86_64-linux-gnu/rubygems-integration/3.3.0/gems/ffi-1.17.2/ext/ffi_c' rm -f rm -fr ffi_c.so false AbstractMemory.o ArrayType.o Buffer.o Call.o ClosurePool.o DynamicLibrary.o Function.o FunctionInfo.o LastError.o LongDouble.o MappedType.o MemoryPointer.o MethodHandle.o Platform.o Pointer.o Struct.o StructByValue.o StructLayout.o Thread.o Type.o Types.o Variadic.o ffi.o *.bak mkmf.log .*.time make[1]: Leaving directory '/build/reproducible-path/ruby-ffi-1.17.2+dfsg/debian/ruby-ffi/usr/lib/x86_64-linux-gnu/rubygems-integration/3.3.0/gems/ffi-1.17.2/ext/ffi_c' current directory: /build/reproducible-path/ruby-ffi-1.17.2+dfsg/debian/ruby-ffi/usr/lib/x86_64-linux-gnu/rubygems-integration/3.3.0/gems/ffi-1.17.2/ext/ffi_c -["make", "V=1", "CC=gcc -fdebug-prefix-map=/build/reproducible-path/ruby-ffi-1.17.2+dfsg=.", "CXX=g++ -fdebug-prefix-map=/build/reproducible-path/ruby-ffi-1.17.2+dfsg=.", "DESTDIR=", "sitearchdir=./.gem.20261205-1289678-8eeli6", "sitelibdir=./.gem.20261205-1289678-8eeli6"] +["make", "V=1", "CC=gcc -fdebug-prefix-map=/build/reproducible-path/ruby-ffi-1.17.2+dfsg=.", "CXX=g++ -fdebug-prefix-map=/build/reproducible-path/ruby-ffi-1.17.2+dfsg=.", "DESTDIR=", "sitearchdir=./.gem.20251103-2536223-ibkpp", "sitelibdir=./.gem.20251103-2536223-ibkpp"] make[1]: Entering directory '/build/reproducible-path/ruby-ffi-1.17.2+dfsg/debian/ruby-ffi/usr/lib/x86_64-linux-gnu/rubygems-integration/3.3.0/gems/ffi-1.17.2/ext/ffi_c' gcc -fdebug-prefix-map=/build/reproducible-path/ruby-ffi-1.17.2+dfsg=. -I. -I/usr/include/x86_64-linux-gnu/ruby-3.3.0 -I/usr/include/ruby-3.3.0/ruby/backward -I/usr/include/ruby-3.3.0 -I. -DRUBY_EXTCONF_H=\"extconf.h\" -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=BUILDDIR=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fPIC -o AbstractMemory.o -c AbstractMemory.c gcc -fdebug-prefix-map=/build/reproducible-path/ruby-ffi-1.17.2+dfsg=. -I. -I/usr/include/x86_64-linux-gnu/ruby-3.3.0 -I/usr/include/ruby-3.3.0/ruby/backward -I/usr/include/ruby-3.3.0 -I. -DRUBY_EXTCONF_H=\"extconf.h\" -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=BUILDDIR=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fPIC -o ArrayType.o -c ArrayType.c @@ -1048,14 +1083,14 @@ gcc -fdebug-prefix-map=/build/reproducible-path/ruby-ffi-1.17.2+dfsg=. -shared -o ffi_c.so AbstractMemory.o ArrayType.o Buffer.o Call.o ClosurePool.o DynamicLibrary.o Function.o FunctionInfo.o LastError.o LongDouble.o MappedType.o MemoryPointer.o MethodHandle.o Platform.o Pointer.o Struct.o StructByValue.o StructLayout.o Thread.o Type.o Types.o Variadic.o ffi.o -L. -L/usr/lib/x86_64-linux-gnu -L. -Wl,-z,relro -Wl,-z,now -fstack-protector-strong -rdynamic -Wl,-export-dynamic -Wl,--no-as-needed -pthread -Wl,-z,relro -Wl,-z,now -lruby-3.3 -lffi -lm -lpthread -lc make[1]: Leaving directory '/build/reproducible-path/ruby-ffi-1.17.2+dfsg/debian/ruby-ffi/usr/lib/x86_64-linux-gnu/rubygems-integration/3.3.0/gems/ffi-1.17.2/ext/ffi_c' current directory: /build/reproducible-path/ruby-ffi-1.17.2+dfsg/debian/ruby-ffi/usr/lib/x86_64-linux-gnu/rubygems-integration/3.3.0/gems/ffi-1.17.2/ext/ffi_c -["make", "V=1", "CC=gcc -fdebug-prefix-map=/build/reproducible-path/ruby-ffi-1.17.2+dfsg=.", "CXX=g++ -fdebug-prefix-map=/build/reproducible-path/ruby-ffi-1.17.2+dfsg=.", "DESTDIR=", "sitearchdir=./.gem.20261205-1289678-8eeli6", "sitelibdir=./.gem.20261205-1289678-8eeli6", "install"] +["make", "V=1", "CC=gcc -fdebug-prefix-map=/build/reproducible-path/ruby-ffi-1.17.2+dfsg=.", "CXX=g++ -fdebug-prefix-map=/build/reproducible-path/ruby-ffi-1.17.2+dfsg=.", "DESTDIR=", "sitearchdir=./.gem.20251103-2536223-ibkpp", "sitelibdir=./.gem.20251103-2536223-ibkpp", "install"] make[1]: Entering directory '/build/reproducible-path/ruby-ffi-1.17.2+dfsg/debian/ruby-ffi/usr/lib/x86_64-linux-gnu/rubygems-integration/3.3.0/gems/ffi-1.17.2/ext/ffi_c' -/bin/mkdir -p . ./.gem.20261205-1289678-8eeli6 +/bin/mkdir -p . ./.gem.20251103-2536223-ibkpp exit > .sitearchdir.time -/usr/bin/install -c -m 0755 ffi_c.so ./.gem.20261205-1289678-8eeli6 +/usr/bin/install -c -m 0755 ffi_c.so ./.gem.20251103-2536223-ibkpp make[1]: Leaving directory '/build/reproducible-path/ruby-ffi-1.17.2+dfsg/debian/ruby-ffi/usr/lib/x86_64-linux-gnu/rubygems-integration/3.3.0/gems/ffi-1.17.2/ext/ffi_c' current directory: /build/reproducible-path/ruby-ffi-1.17.2+dfsg/debian/ruby-ffi/usr/lib/x86_64-linux-gnu/rubygems-integration/3.3.0/gems/ffi-1.17.2/ext/ffi_c -["make", "V=1", "CC=gcc -fdebug-prefix-map=/build/reproducible-path/ruby-ffi-1.17.2+dfsg=.", "CXX=g++ -fdebug-prefix-map=/build/reproducible-path/ruby-ffi-1.17.2+dfsg=.", "DESTDIR=", "sitearchdir=./.gem.20261205-1289678-8eeli6", "sitelibdir=./.gem.20261205-1289678-8eeli6", "clean"] +["make", "V=1", "CC=gcc -fdebug-prefix-map=/build/reproducible-path/ruby-ffi-1.17.2+dfsg=.", "CXX=g++ -fdebug-prefix-map=/build/reproducible-path/ruby-ffi-1.17.2+dfsg=.", "DESTDIR=", "sitearchdir=./.gem.20251103-2536223-ibkpp", "sitelibdir=./.gem.20251103-2536223-ibkpp", "clean"] make[1]: Entering directory '/build/reproducible-path/ruby-ffi-1.17.2+dfsg/debian/ruby-ffi/usr/lib/x86_64-linux-gnu/rubygems-integration/3.3.0/gems/ffi-1.17.2/ext/ffi_c' rm -f rm -fr ffi_c.so false AbstractMemory.o ArrayType.o Buffer.o Call.o ClosurePool.o DynamicLibrary.o Function.o FunctionInfo.o LastError.o LongDouble.o MappedType.o MemoryPointer.o MethodHandle.o Platform.o Pointer.o Struct.o StructByValue.o StructLayout.o Thread.o Type.o Types.o Variadic.o ffi.o *.bak mkmf.log .*.time @@ -1063,13 +1098,13 @@ current directory: /build/reproducible-path/ruby-ffi-1.17.2+dfsg/debian/ruby-ffi/usr/lib/x86_64-linux-gnu/rubygems-integration/3.3.0/gems/ffi-1.17.2/ext/ffi_c /usr/bin/ruby3.3 -I/usr/lib/ruby/vendor_ruby extconf.rb current directory: /build/reproducible-path/ruby-ffi-1.17.2+dfsg/debian/ruby-ffi/usr/lib/x86_64-linux-gnu/rubygems-integration/3.3.0/gems/ffi-1.17.2/ext/ffi_c -make V\=1 CC\=gcc\ -fdebug-prefix-map\=/build/reproducible-path/ruby-ffi-1.17.2+dfsg\=. CXX\=g++\ -fdebug-prefix-map\=/build/reproducible-path/ruby-ffi-1.17.2+dfsg\=. DESTDIR\= sitearchdir\=./.gem.20261205-1289678-8eeli6 sitelibdir\=./.gem.20261205-1289678-8eeli6 clean +make V\=1 CC\=gcc\ -fdebug-prefix-map\=/build/reproducible-path/ruby-ffi-1.17.2+dfsg\=. CXX\=g++\ -fdebug-prefix-map\=/build/reproducible-path/ruby-ffi-1.17.2+dfsg\=. DESTDIR\= sitearchdir\=./.gem.20251103-2536223-ibkpp sitelibdir\=./.gem.20251103-2536223-ibkpp clean current directory: /build/reproducible-path/ruby-ffi-1.17.2+dfsg/debian/ruby-ffi/usr/lib/x86_64-linux-gnu/rubygems-integration/3.3.0/gems/ffi-1.17.2/ext/ffi_c -make V\=1 CC\=gcc\ -fdebug-prefix-map\=/build/reproducible-path/ruby-ffi-1.17.2+dfsg\=. CXX\=g++\ -fdebug-prefix-map\=/build/reproducible-path/ruby-ffi-1.17.2+dfsg\=. DESTDIR\= sitearchdir\=./.gem.20261205-1289678-8eeli6 sitelibdir\=./.gem.20261205-1289678-8eeli6 +make V\=1 CC\=gcc\ -fdebug-prefix-map\=/build/reproducible-path/ruby-ffi-1.17.2+dfsg\=. CXX\=g++\ -fdebug-prefix-map\=/build/reproducible-path/ruby-ffi-1.17.2+dfsg\=. DESTDIR\= sitearchdir\=./.gem.20251103-2536223-ibkpp sitelibdir\=./.gem.20251103-2536223-ibkpp current directory: /build/reproducible-path/ruby-ffi-1.17.2+dfsg/debian/ruby-ffi/usr/lib/x86_64-linux-gnu/rubygems-integration/3.3.0/gems/ffi-1.17.2/ext/ffi_c -make V\=1 CC\=gcc\ -fdebug-prefix-map\=/build/reproducible-path/ruby-ffi-1.17.2+dfsg\=. CXX\=g++\ -fdebug-prefix-map\=/build/reproducible-path/ruby-ffi-1.17.2+dfsg\=. DESTDIR\= sitearchdir\=./.gem.20261205-1289678-8eeli6 sitelibdir\=./.gem.20261205-1289678-8eeli6 install +make V\=1 CC\=gcc\ -fdebug-prefix-map\=/build/reproducible-path/ruby-ffi-1.17.2+dfsg\=. CXX\=g++\ -fdebug-prefix-map\=/build/reproducible-path/ruby-ffi-1.17.2+dfsg\=. DESTDIR\= sitearchdir\=./.gem.20251103-2536223-ibkpp sitelibdir\=./.gem.20251103-2536223-ibkpp install current directory: /build/reproducible-path/ruby-ffi-1.17.2+dfsg/debian/ruby-ffi/usr/lib/x86_64-linux-gnu/rubygems-integration/3.3.0/gems/ffi-1.17.2/ext/ffi_c -make V\=1 CC\=gcc\ -fdebug-prefix-map\=/build/reproducible-path/ruby-ffi-1.17.2+dfsg\=. CXX\=g++\ -fdebug-prefix-map\=/build/reproducible-path/ruby-ffi-1.17.2+dfsg\=. DESTDIR\= sitearchdir\=./.gem.20261205-1289678-8eeli6 sitelibdir\=./.gem.20261205-1289678-8eeli6 clean +make V\=1 CC\=gcc\ -fdebug-prefix-map\=/build/reproducible-path/ruby-ffi-1.17.2+dfsg\=. CXX\=g++\ -fdebug-prefix-map\=/build/reproducible-path/ruby-ffi-1.17.2+dfsg\=. DESTDIR\= sitearchdir\=./.gem.20251103-2536223-ibkpp sitelibdir\=./.gem.20251103-2536223-ibkpp clean Successfully installed ffi-1.17.2 1 gem installed cd debian/ruby-ffi/usr/lib/x86_64-linux-gnu/rubygems-integration/3.3.0 @@ -1089,5278 +1124,7 @@ cd - cd - dh_installchangelogs -pruby-ffi /build/reproducible-path/ruby-ffi-1.17.2+dfsg/CHANGELOG.md upstream -/usr/bin/ruby3.3 /usr/bin/gem2deb-test-runner - -┌──────────────────────────────────────────────────────────────────────────────┐ -│ Checking Rubygems dependency resolution on ruby3.3 │ -└──────────────────────────────────────────────────────────────────────────────┘ - -RUBYLIB=. GEM_PATH=/build/reproducible-path/ruby-ffi-1.17.2+dfsg/debian/ruby-ffi/usr/lib/x86_64-linux-gnu/rubygems-integration/3.3.0:/build/reproducible-path/ruby-ffi-1.17.2+dfsg/debian/.debhelper/generated/_source/home/.local/share/gem/ruby/3.3.0:/var/lib/gems/3.3.0:/usr/local/lib/ruby/gems/3.3.0:/usr/lib/ruby/gems/3.3.0:/usr/lib/x86_64-linux-gnu/ruby/gems/3.3.0:/usr/share/rubygems-integration/3.3.0:/usr/share/rubygems-integration/all:/usr/lib/x86_64-linux-gnu/rubygems-integration/3.3.0 ruby3.3 -e gem\ \"ffi\" - -┌──────────────────────────────────────────────────────────────────────────────┐ -│ Run tests for ruby3.3 from debian/ruby-tests.rake │ -└──────────────────────────────────────────────────────────────────────────────┘ - -RUBYLIB=. GEM_PATH=/build/reproducible-path/ruby-ffi-1.17.2+dfsg/debian/ruby-ffi/usr/lib/x86_64-linux-gnu/rubygems-integration/3.3.0:/build/reproducible-path/ruby-ffi-1.17.2+dfsg/debian/.debhelper/generated/_source/home/.local/share/gem/ruby/3.3.0:/var/lib/gems/3.3.0:/usr/local/lib/ruby/gems/3.3.0:/usr/lib/ruby/gems/3.3.0:/usr/lib/x86_64-linux-gnu/ruby/gems/3.3.0:/usr/share/rubygems-integration/3.3.0:/usr/share/rubygems-integration/all:/usr/lib/x86_64-linux-gnu/rubygems-integration/3.3.0 ruby3.3 -S rake --rakelibdir /gem2deb-nonexistent -f debian/ruby-tests.rake -/usr/bin/ruby3.3 -I/usr/share/rubygems-integration/all/gems/rspec-support-3.13.1/lib:/usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/exe/rspec --pattern ./spec/\*\*/\*_spec.rb --format documentation -"gmake CPU=x86_64 OS=linux" -gmake[1]: Entering directory '/build/reproducible-path/ruby-ffi-1.17.2+dfsg/spec/ffi/fixtures' -cc -m64 -O2 -fno-omit-frame-pointer -fno-strict-aliasing -W -Wall -Wno-unused -Wno-unused-parameter -Wno-parentheses -I"." -fPIC -D_REENTRANT -c Benchmark.c -o Benchmark.o -cc -m64 -O2 -fno-omit-frame-pointer -fno-strict-aliasing -W -Wall -Wno-unused -Wno-unused-parameter -Wno-parentheses -I"." -fPIC -D_REENTRANT -c BitmaskTest.c -o BitmaskTest.o -cc -m64 -O2 -fno-omit-frame-pointer -fno-strict-aliasing -W -Wall -Wno-unused -Wno-unused-parameter -Wno-parentheses -I"." -fPIC -D_REENTRANT -c BoolTest.c -o BoolTest.o -cc -m64 -O2 -fno-omit-frame-pointer -fno-strict-aliasing -W -Wall -Wno-unused -Wno-unused-parameter -Wno-parentheses -I"." -fPIC -D_REENTRANT -c BufferTest.c -o BufferTest.o -cc -m64 -O2 -fno-omit-frame-pointer -fno-strict-aliasing -W -Wall -Wno-unused -Wno-unused-parameter -Wno-parentheses -I"." -fPIC -D_REENTRANT -c ClosureTest.c -o ClosureTest.o -cc -m64 -O2 -fno-omit-frame-pointer -fno-strict-aliasing -W -Wall -Wno-unused -Wno-unused-parameter -Wno-parentheses -I"." -fPIC -D_REENTRANT -c EnumTest.c -o EnumTest.o -cc -m64 -O2 -fno-omit-frame-pointer -fno-strict-aliasing -W -Wall -Wno-unused -Wno-unused-parameter -Wno-parentheses -I"." -fPIC -D_REENTRANT -c FunctionTest.c -o FunctionTest.o -cc -m64 -O2 -fno-omit-frame-pointer -fno-strict-aliasing -W -Wall -Wno-unused -Wno-unused-parameter -Wno-parentheses -I"." -fPIC -D_REENTRANT -c GlobalVariable.c -o GlobalVariable.o -cc -m64 -O2 -fno-omit-frame-pointer -fno-strict-aliasing -W -Wall -Wno-unused -Wno-unused-parameter -Wno-parentheses -I"." -fPIC -D_REENTRANT -c LastErrorTest.c -o LastErrorTest.o -cc -m64 -O2 -fno-omit-frame-pointer -fno-strict-aliasing -W -Wall -Wno-unused -Wno-unused-parameter -Wno-parentheses -I"." -fPIC -D_REENTRANT -c NumberTest.c -o NumberTest.o -cc -m64 -O2 -fno-omit-frame-pointer -fno-strict-aliasing -W -Wall -Wno-unused -Wno-unused-parameter -Wno-parentheses -I"." -fPIC -D_REENTRANT -c PipeHelperPosix.c -o PipeHelperPosix.o -cc -m64 -O2 -fno-omit-frame-pointer -fno-strict-aliasing -W -Wall -Wno-unused -Wno-unused-parameter -Wno-parentheses -I"." -fPIC -D_REENTRANT -c PipeHelperWindows.c -o PipeHelperWindows.o -cc -m64 -O2 -fno-omit-frame-pointer -fno-strict-aliasing -W -Wall -Wno-unused -Wno-unused-parameter -Wno-parentheses -I"." -fPIC -D_REENTRANT -c PointerTest.c -o PointerTest.o -cc -m64 -O2 -fno-omit-frame-pointer -fno-strict-aliasing -W -Wall -Wno-unused -Wno-unused-parameter -Wno-parentheses -I"." -fPIC -D_REENTRANT -c ReferenceTest.c -o ReferenceTest.o -cc -m64 -O2 -fno-omit-frame-pointer -fno-strict-aliasing -W -Wall -Wno-unused -Wno-unused-parameter -Wno-parentheses -I"." -fPIC -D_REENTRANT -c StringTest.c -o StringTest.o -cc -m64 -O2 -fno-omit-frame-pointer -fno-strict-aliasing -W -Wall -Wno-unused -Wno-unused-parameter -Wno-parentheses -I"." -fPIC -D_REENTRANT -c StructTest.c -o StructTest.o -cc -m64 -O2 -fno-omit-frame-pointer -fno-strict-aliasing -W -Wall -Wno-unused -Wno-unused-parameter -Wno-parentheses -I"." -fPIC -D_REENTRANT -c UnionTest.c -o UnionTest.o -cc -m64 -O2 -fno-omit-frame-pointer -fno-strict-aliasing -W -Wall -Wno-unused -Wno-unused-parameter -Wno-parentheses -I"." -fPIC -D_REENTRANT -c VariadicTest.c -o VariadicTest.o -cc -m64 -o libtest.so -Wl,-z,relro -shared -Wl,-soname,libtest.so ./Benchmark.o ./BitmaskTest.o ./BoolTest.o ./BufferTest.o ./ClosureTest.o ./EnumTest.o ./FunctionTest.o ./GlobalVariable.o ./LastErrorTest.o ./NumberTest.o ./PipeHelperPosix.o ./PipeHelperWindows.o ./PointerTest.o ./ReferenceTest.o ./StringTest.o ./StructTest.o ./UnionTest.o ./VariadicTest.o -lm -gmake[1]: Leaving directory '/build/reproducible-path/ruby-ffi-1.17.2+dfsg/spec/ffi/fixtures' -Run options: exclude {:gc_dependent=>true} - -async callback - :int (0x7fffffff) argument - called a second time - sets the name of the thread that runs the callback -/build/reproducible-path/ruby-ffi-1.17.2+dfsg/spec/ffi/async_callback_spec.rb:61: warning: Ractor is experimental, and the behavior may change in future versions of Ruby! Also there are many implementation issues. - works in Ractor - works in forks - -A library with no bitmask or enum defined - returns nil when asked for an enum - -An untagged bitmask - constants can be used as function parameters and return value - -A tagged typedef bitmask - is accessible through its tag - contains bitmask constants - constants can be used as function parameters and return value - constants can be combined into list to be used as function parameters and return values - integers can be used instead of constants - combination or list of integers can be used instead of constants - mixed list of integers and constants can be used instead of constants - remainder is given if some undefined mask are returned - only remainder is given if only undefined mask are returned - wrong constants rejected - -All bitmasks - have autonumbered constants when defined with names only - can have an explicit first constant and autonumbered subsequent constants - can have a mix of explicit and autonumbered constants - can have all its constants explicitely valued - return a list containing a constant corresponding to a specific value - return a list containing constants corresponding to a specific value combination of values - return [] for values that don't have a symbol - duplicate bitmask keys rejected - -Signed bitmasks - do not return a remainder when used with their most significant bit set - -Unsigned bitmasks - do not return a remainder when used with their most significant bit set - -Function with primitive boolean arguments and return values - bools - raise error on invalid types - -Buffer#total - Buffer.alloc_in(char, 1).total == 1 - Buffer.alloc_out(char, 1).total == 1 - Buffer.alloc_inout(char, 1).total == 1 - Buffer.alloc_in(uchar, 1).total == 1 - Buffer.alloc_out(uchar, 1).total == 1 - Buffer.alloc_inout(uchar, 1).total == 1 - Buffer.alloc_in(short, 1).total == 2 - Buffer.alloc_out(short, 1).total == 2 - Buffer.alloc_inout(short, 1).total == 2 - Buffer.alloc_in(ushort, 1).total == 2 - Buffer.alloc_out(ushort, 1).total == 2 - Buffer.alloc_inout(ushort, 1).total == 2 - Buffer.alloc_in(int, 1).total == 4 - Buffer.alloc_out(int, 1).total == 4 - Buffer.alloc_inout(int, 1).total == 4 - Buffer.alloc_in(uint, 1).total == 4 - Buffer.alloc_out(uint, 1).total == 4 - Buffer.alloc_inout(uint, 1).total == 4 - Buffer.alloc_in(long, 1).total == 8 - Buffer.alloc_out(long, 1).total == 8 - Buffer.alloc_inout(long, 1).total == 8 - Buffer.alloc_in(ulong, 1).total == 8 - Buffer.alloc_out(ulong, 1).total == 8 - Buffer.alloc_inout(ulong, 1).total == 8 - Buffer.alloc_in(long_long, 1).total == 8 - Buffer.alloc_out(long_long, 1).total == 8 - Buffer.alloc_inout(long_long, 1).total == 8 - Buffer.alloc_in(ulong_long, 1).total == 8 - Buffer.alloc_out(ulong_long, 1).total == 8 - Buffer.alloc_inout(ulong_long, 1).total == 8 - Buffer.alloc_in(float, 1).total == 4 - Buffer.alloc_out(float, 1).total == 4 - Buffer.alloc_inout(float, 1).total == 4 - Buffer.alloc_in(double, 1).total == 8 - Buffer.alloc_out(double, 1).total == 8 - Buffer.alloc_inout(double, 1).total == 8 - Buffer.alloc_in(char, 2).total == 2 - Buffer.alloc_out(char, 2).total == 2 - Buffer.alloc_inout(char, 2).total == 2 - Buffer.alloc_in(uchar, 2).total == 2 - Buffer.alloc_out(uchar, 2).total == 2 - Buffer.alloc_inout(uchar, 2).total == 2 - Buffer.alloc_in(short, 2).total == 4 - Buffer.alloc_out(short, 2).total == 4 - Buffer.alloc_inout(short, 2).total == 4 - Buffer.alloc_in(ushort, 2).total == 4 - Buffer.alloc_out(ushort, 2).total == 4 - Buffer.alloc_inout(ushort, 2).total == 4 - Buffer.alloc_in(int, 2).total == 8 - Buffer.alloc_out(int, 2).total == 8 - Buffer.alloc_inout(int, 2).total == 8 - Buffer.alloc_in(uint, 2).total == 8 - Buffer.alloc_out(uint, 2).total == 8 - Buffer.alloc_inout(uint, 2).total == 8 - Buffer.alloc_in(long, 2).total == 16 - Buffer.alloc_out(long, 2).total == 16 - Buffer.alloc_inout(long, 2).total == 16 - Buffer.alloc_in(ulong, 2).total == 16 - Buffer.alloc_out(ulong, 2).total == 16 - Buffer.alloc_inout(ulong, 2).total == 16 - Buffer.alloc_in(long_long, 2).total == 16 - Buffer.alloc_out(long_long, 2).total == 16 - Buffer.alloc_inout(long_long, 2).total == 16 - Buffer.alloc_in(ulong_long, 2).total == 16 - Buffer.alloc_out(ulong_long, 2).total == 16 - Buffer.alloc_inout(ulong_long, 2).total == 16 - Buffer.alloc_in(float, 2).total == 8 - Buffer.alloc_out(float, 2).total == 8 - Buffer.alloc_inout(float, 2).total == 8 - Buffer.alloc_in(double, 2).total == 16 - Buffer.alloc_out(double, 2).total == 16 - Buffer.alloc_inout(double, 2).total == 16 - Buffer.alloc_in(char, 3).total == 3 - Buffer.alloc_out(char, 3).total == 3 - Buffer.alloc_inout(char, 3).total == 3 - Buffer.alloc_in(uchar, 3).total == 3 - Buffer.alloc_out(uchar, 3).total == 3 - Buffer.alloc_inout(uchar, 3).total == 3 - Buffer.alloc_in(short, 3).total == 6 - Buffer.alloc_out(short, 3).total == 6 - Buffer.alloc_inout(short, 3).total == 6 - Buffer.alloc_in(ushort, 3).total == 6 - Buffer.alloc_out(ushort, 3).total == 6 - Buffer.alloc_inout(ushort, 3).total == 6 - Buffer.alloc_in(int, 3).total == 12 - Buffer.alloc_out(int, 3).total == 12 - Buffer.alloc_inout(int, 3).total == 12 - Buffer.alloc_in(uint, 3).total == 12 - Buffer.alloc_out(uint, 3).total == 12 - Buffer.alloc_inout(uint, 3).total == 12 - Buffer.alloc_in(long, 3).total == 24 - Buffer.alloc_out(long, 3).total == 24 - Buffer.alloc_inout(long, 3).total == 24 - Buffer.alloc_in(ulong, 3).total == 24 - Buffer.alloc_out(ulong, 3).total == 24 - Buffer.alloc_inout(ulong, 3).total == 24 - Buffer.alloc_in(long_long, 3).total == 24 - Buffer.alloc_out(long_long, 3).total == 24 - Buffer.alloc_inout(long_long, 3).total == 24 - Buffer.alloc_in(ulong_long, 3).total == 24 - Buffer.alloc_out(ulong_long, 3).total == 24 - Buffer.alloc_inout(ulong_long, 3).total == 24 - Buffer.alloc_in(float, 3).total == 12 - Buffer.alloc_out(float, 3).total == 12 - Buffer.alloc_inout(float, 3).total == 12 - Buffer.alloc_in(double, 3).total == 24 - Buffer.alloc_out(double, 3).total == 24 - Buffer.alloc_inout(double, 3).total == 24 - -Buffer#put_char - put_char(0, 0).get_char(0) == 0 - put_char(1, 0).get_char(1) == 0 - put_char(2, 0).get_char(2) == 0 - put_char(3, 0).get_char(3) == 0 - put_char(0, 1).get_char(0) == 1 - put_char(1, 1).get_char(1) == 1 - put_char(2, 1).get_char(2) == 1 - put_char(3, 1).get_char(3) == 1 - put_char(0, 2).get_char(0) == 2 - put_char(1, 2).get_char(1) == 2 - put_char(2, 2).get_char(2) == 2 - put_char(3, 2).get_char(3) == 2 - put_char(0, 3).get_char(0) == 3 - put_char(1, 3).get_char(1) == 3 - put_char(2, 3).get_char(2) == 3 - put_char(3, 3).get_char(3) == 3 - put_char(0, 4).get_char(0) == 4 - put_char(1, 4).get_char(1) == 4 - put_char(2, 4).get_char(2) == 4 - put_char(3, 4).get_char(3) == 4 - put_char(0, 5).get_char(0) == 5 - put_char(1, 5).get_char(1) == 5 - put_char(2, 5).get_char(2) == 5 - put_char(3, 5).get_char(3) == 5 - put_char(0, 6).get_char(0) == 6 - put_char(1, 6).get_char(1) == 6 - put_char(2, 6).get_char(2) == 6 - put_char(3, 6).get_char(3) == 6 - put_char(0, 7).get_char(0) == 7 - put_char(1, 7).get_char(1) == 7 - put_char(2, 7).get_char(2) == 7 - put_char(3, 7).get_char(3) == 7 - put_char(0, 8).get_char(0) == 8 - put_char(1, 8).get_char(1) == 8 - put_char(2, 8).get_char(2) == 8 - put_char(3, 8).get_char(3) == 8 - put_char(0, 9).get_char(0) == 9 - put_char(1, 9).get_char(1) == 9 - put_char(2, 9).get_char(2) == 9 - put_char(3, 9).get_char(3) == 9 - put_char(0, 10).get_char(0) == 10 - put_char(1, 10).get_char(1) == 10 - put_char(2, 10).get_char(2) == 10 - put_char(3, 10).get_char(3) == 10 - put_char(0, 11).get_char(0) == 11 - put_char(1, 11).get_char(1) == 11 - put_char(2, 11).get_char(2) == 11 - put_char(3, 11).get_char(3) == 11 - put_char(0, 12).get_char(0) == 12 - put_char(1, 12).get_char(1) == 12 - put_char(2, 12).get_char(2) == 12 - put_char(3, 12).get_char(3) == 12 - put_char(0, 13).get_char(0) == 13 - put_char(1, 13).get_char(1) == 13 - put_char(2, 13).get_char(2) == 13 - put_char(3, 13).get_char(3) == 13 - put_char(0, 14).get_char(0) == 14 - put_char(1, 14).get_char(1) == 14 - put_char(2, 14).get_char(2) == 14 - put_char(3, 14).get_char(3) == 14 - put_char(0, 15).get_char(0) == 15 - put_char(1, 15).get_char(1) == 15 - put_char(2, 15).get_char(2) == 15 - put_char(3, 15).get_char(3) == 15 - put_char(0, 16).get_char(0) == 16 - put_char(1, 16).get_char(1) == 16 - put_char(2, 16).get_char(2) == 16 - put_char(3, 16).get_char(3) == 16 - put_char(0, 17).get_char(0) == 17 - put_char(1, 17).get_char(1) == 17 - put_char(2, 17).get_char(2) == 17 - put_char(3, 17).get_char(3) == 17 - put_char(0, 18).get_char(0) == 18 - put_char(1, 18).get_char(1) == 18 - put_char(2, 18).get_char(2) == 18 - put_char(3, 18).get_char(3) == 18 - put_char(0, 19).get_char(0) == 19 - put_char(1, 19).get_char(1) == 19 - put_char(2, 19).get_char(2) == 19 - put_char(3, 19).get_char(3) == 19 - put_char(0, 20).get_char(0) == 20 - put_char(1, 20).get_char(1) == 20 - put_char(2, 20).get_char(2) == 20 - put_char(3, 20).get_char(3) == 20 - put_char(0, 21).get_char(0) == 21 - put_char(1, 21).get_char(1) == 21 - put_char(2, 21).get_char(2) == 21 - put_char(3, 21).get_char(3) == 21 - put_char(0, 22).get_char(0) == 22 - put_char(1, 22).get_char(1) == 22 - put_char(2, 22).get_char(2) == 22 - put_char(3, 22).get_char(3) == 22 - put_char(0, 23).get_char(0) == 23 - put_char(1, 23).get_char(1) == 23 - put_char(2, 23).get_char(2) == 23 - put_char(3, 23).get_char(3) == 23 - put_char(0, 24).get_char(0) == 24 - put_char(1, 24).get_char(1) == 24 - put_char(2, 24).get_char(2) == 24 - put_char(3, 24).get_char(3) == 24 - put_char(0, 25).get_char(0) == 25 - put_char(1, 25).get_char(1) == 25 - put_char(2, 25).get_char(2) == 25 - put_char(3, 25).get_char(3) == 25 - put_char(0, 26).get_char(0) == 26 - put_char(1, 26).get_char(1) == 26 - put_char(2, 26).get_char(2) == 26 - put_char(3, 26).get_char(3) == 26 - put_char(0, 27).get_char(0) == 27 - put_char(1, 27).get_char(1) == 27 - put_char(2, 27).get_char(2) == 27 - put_char(3, 27).get_char(3) == 27 - put_char(0, 28).get_char(0) == 28 - put_char(1, 28).get_char(1) == 28 - put_char(2, 28).get_char(2) == 28 - put_char(3, 28).get_char(3) == 28 - put_char(0, 29).get_char(0) == 29 - put_char(1, 29).get_char(1) == 29 - put_char(2, 29).get_char(2) == 29 - put_char(3, 29).get_char(3) == 29 - put_char(0, 30).get_char(0) == 30 - put_char(1, 30).get_char(1) == 30 - put_char(2, 30).get_char(2) == 30 - put_char(3, 30).get_char(3) == 30 - put_char(0, 31).get_char(0) == 31 - put_char(1, 31).get_char(1) == 31 - put_char(2, 31).get_char(2) == 31 - put_char(3, 31).get_char(3) == 31 - put_char(0, 32).get_char(0) == 32 - put_char(1, 32).get_char(1) == 32 - put_char(2, 32).get_char(2) == 32 - put_char(3, 32).get_char(3) == 32 - put_char(0, 33).get_char(0) == 33 - put_char(1, 33).get_char(1) == 33 - put_char(2, 33).get_char(2) == 33 - put_char(3, 33).get_char(3) == 33 - put_char(0, 34).get_char(0) == 34 - put_char(1, 34).get_char(1) == 34 - put_char(2, 34).get_char(2) == 34 - put_char(3, 34).get_char(3) == 34 - put_char(0, 35).get_char(0) == 35 - put_char(1, 35).get_char(1) == 35 - put_char(2, 35).get_char(2) == 35 - put_char(3, 35).get_char(3) == 35 - put_char(0, 36).get_char(0) == 36 - put_char(1, 36).get_char(1) == 36 - put_char(2, 36).get_char(2) == 36 - put_char(3, 36).get_char(3) == 36 - put_char(0, 37).get_char(0) == 37 - put_char(1, 37).get_char(1) == 37 - put_char(2, 37).get_char(2) == 37 - put_char(3, 37).get_char(3) == 37 - put_char(0, 38).get_char(0) == 38 - put_char(1, 38).get_char(1) == 38 - put_char(2, 38).get_char(2) == 38 - put_char(3, 38).get_char(3) == 38 - put_char(0, 39).get_char(0) == 39 - put_char(1, 39).get_char(1) == 39 - put_char(2, 39).get_char(2) == 39 - put_char(3, 39).get_char(3) == 39 - put_char(0, 40).get_char(0) == 40 - put_char(1, 40).get_char(1) == 40 - put_char(2, 40).get_char(2) == 40 - put_char(3, 40).get_char(3) == 40 - put_char(0, 41).get_char(0) == 41 - put_char(1, 41).get_char(1) == 41 - put_char(2, 41).get_char(2) == 41 - put_char(3, 41).get_char(3) == 41 - put_char(0, 42).get_char(0) == 42 - put_char(1, 42).get_char(1) == 42 - put_char(2, 42).get_char(2) == 42 - put_char(3, 42).get_char(3) == 42 - put_char(0, 43).get_char(0) == 43 - put_char(1, 43).get_char(1) == 43 - put_char(2, 43).get_char(2) == 43 - put_char(3, 43).get_char(3) == 43 - put_char(0, 44).get_char(0) == 44 - put_char(1, 44).get_char(1) == 44 - put_char(2, 44).get_char(2) == 44 - put_char(3, 44).get_char(3) == 44 - put_char(0, 45).get_char(0) == 45 - put_char(1, 45).get_char(1) == 45 - put_char(2, 45).get_char(2) == 45 - put_char(3, 45).get_char(3) == 45 - put_char(0, 46).get_char(0) == 46 - put_char(1, 46).get_char(1) == 46 - put_char(2, 46).get_char(2) == 46 - put_char(3, 46).get_char(3) == 46 - put_char(0, 47).get_char(0) == 47 - put_char(1, 47).get_char(1) == 47 - put_char(2, 47).get_char(2) == 47 - put_char(3, 47).get_char(3) == 47 - put_char(0, 48).get_char(0) == 48 - put_char(1, 48).get_char(1) == 48 - put_char(2, 48).get_char(2) == 48 - put_char(3, 48).get_char(3) == 48 - put_char(0, 49).get_char(0) == 49 - put_char(1, 49).get_char(1) == 49 - put_char(2, 49).get_char(2) == 49 - put_char(3, 49).get_char(3) == 49 - put_char(0, 50).get_char(0) == 50 - put_char(1, 50).get_char(1) == 50 - put_char(2, 50).get_char(2) == 50 - put_char(3, 50).get_char(3) == 50 - put_char(0, 51).get_char(0) == 51 - put_char(1, 51).get_char(1) == 51 - put_char(2, 51).get_char(2) == 51 - put_char(3, 51).get_char(3) == 51 - put_char(0, 52).get_char(0) == 52 - put_char(1, 52).get_char(1) == 52 - put_char(2, 52).get_char(2) == 52 - put_char(3, 52).get_char(3) == 52 - put_char(0, 53).get_char(0) == 53 - put_char(1, 53).get_char(1) == 53 - put_char(2, 53).get_char(2) == 53 - put_char(3, 53).get_char(3) == 53 - put_char(0, 54).get_char(0) == 54 - put_char(1, 54).get_char(1) == 54 - put_char(2, 54).get_char(2) == 54 - put_char(3, 54).get_char(3) == 54 - put_char(0, 55).get_char(0) == 55 - put_char(1, 55).get_char(1) == 55 - put_char(2, 55).get_char(2) == 55 - put_char(3, 55).get_char(3) == 55 - put_char(0, 56).get_char(0) == 56 - put_char(1, 56).get_char(1) == 56 - put_char(2, 56).get_char(2) == 56 - put_char(3, 56).get_char(3) == 56 - put_char(0, 57).get_char(0) == 57 - put_char(1, 57).get_char(1) == 57 - put_char(2, 57).get_char(2) == 57 - put_char(3, 57).get_char(3) == 57 - put_char(0, 58).get_char(0) == 58 - put_char(1, 58).get_char(1) == 58 - put_char(2, 58).get_char(2) == 58 - put_char(3, 58).get_char(3) == 58 - put_char(0, 59).get_char(0) == 59 - put_char(1, 59).get_char(1) == 59 - put_char(2, 59).get_char(2) == 59 - put_char(3, 59).get_char(3) == 59 - put_char(0, 60).get_char(0) == 60 - put_char(1, 60).get_char(1) == 60 - put_char(2, 60).get_char(2) == 60 - put_char(3, 60).get_char(3) == 60 - put_char(0, 61).get_char(0) == 61 - put_char(1, 61).get_char(1) == 61 - put_char(2, 61).get_char(2) == 61 - put_char(3, 61).get_char(3) == 61 - put_char(0, 62).get_char(0) == 62 - put_char(1, 62).get_char(1) == 62 - put_char(2, 62).get_char(2) == 62 - put_char(3, 62).get_char(3) == 62 - put_char(0, 63).get_char(0) == 63 - put_char(1, 63).get_char(1) == 63 - put_char(2, 63).get_char(2) == 63 - put_char(3, 63).get_char(3) == 63 - put_char(0, 64).get_char(0) == 64 - put_char(1, 64).get_char(1) == 64 - put_char(2, 64).get_char(2) == 64 - put_char(3, 64).get_char(3) == 64 - put_char(0, 65).get_char(0) == 65 - put_char(1, 65).get_char(1) == 65 - put_char(2, 65).get_char(2) == 65 - put_char(3, 65).get_char(3) == 65 - put_char(0, 66).get_char(0) == 66 - put_char(1, 66).get_char(1) == 66 - put_char(2, 66).get_char(2) == 66 - put_char(3, 66).get_char(3) == 66 - put_char(0, 67).get_char(0) == 67 - put_char(1, 67).get_char(1) == 67 - put_char(2, 67).get_char(2) == 67 - put_char(3, 67).get_char(3) == 67 - put_char(0, 68).get_char(0) == 68 - put_char(1, 68).get_char(1) == 68 - put_char(2, 68).get_char(2) == 68 - put_char(3, 68).get_char(3) == 68 - put_char(0, 69).get_char(0) == 69 - put_char(1, 69).get_char(1) == 69 - put_char(2, 69).get_char(2) == 69 - put_char(3, 69).get_char(3) == 69 - put_char(0, 70).get_char(0) == 70 - put_char(1, 70).get_char(1) == 70 - put_char(2, 70).get_char(2) == 70 - put_char(3, 70).get_char(3) == 70 - put_char(0, 71).get_char(0) == 71 - put_char(1, 71).get_char(1) == 71 - put_char(2, 71).get_char(2) == 71 - put_char(3, 71).get_char(3) == 71 - put_char(0, 72).get_char(0) == 72 - put_char(1, 72).get_char(1) == 72 - put_char(2, 72).get_char(2) == 72 - put_char(3, 72).get_char(3) == 72 - put_char(0, 73).get_char(0) == 73 - put_char(1, 73).get_char(1) == 73 - put_char(2, 73).get_char(2) == 73 - put_char(3, 73).get_char(3) == 73 - put_char(0, 74).get_char(0) == 74 - put_char(1, 74).get_char(1) == 74 - put_char(2, 74).get_char(2) == 74 - put_char(3, 74).get_char(3) == 74 - put_char(0, 75).get_char(0) == 75 - put_char(1, 75).get_char(1) == 75 - put_char(2, 75).get_char(2) == 75 - put_char(3, 75).get_char(3) == 75 - put_char(0, 76).get_char(0) == 76 - put_char(1, 76).get_char(1) == 76 - put_char(2, 76).get_char(2) == 76 - put_char(3, 76).get_char(3) == 76 - put_char(0, 77).get_char(0) == 77 - put_char(1, 77).get_char(1) == 77 - put_char(2, 77).get_char(2) == 77 - put_char(3, 77).get_char(3) == 77 - put_char(0, 78).get_char(0) == 78 - put_char(1, 78).get_char(1) == 78 - put_char(2, 78).get_char(2) == 78 - put_char(3, 78).get_char(3) == 78 - put_char(0, 79).get_char(0) == 79 - put_char(1, 79).get_char(1) == 79 - put_char(2, 79).get_char(2) == 79 - put_char(3, 79).get_char(3) == 79 - put_char(0, 80).get_char(0) == 80 - put_char(1, 80).get_char(1) == 80 - put_char(2, 80).get_char(2) == 80 - put_char(3, 80).get_char(3) == 80 - put_char(0, 81).get_char(0) == 81 - put_char(1, 81).get_char(1) == 81 - put_char(2, 81).get_char(2) == 81 - put_char(3, 81).get_char(3) == 81 - put_char(0, 82).get_char(0) == 82 - put_char(1, 82).get_char(1) == 82 - put_char(2, 82).get_char(2) == 82 - put_char(3, 82).get_char(3) == 82 - put_char(0, 83).get_char(0) == 83 - put_char(1, 83).get_char(1) == 83 - put_char(2, 83).get_char(2) == 83 - put_char(3, 83).get_char(3) == 83 - put_char(0, 84).get_char(0) == 84 - put_char(1, 84).get_char(1) == 84 - put_char(2, 84).get_char(2) == 84 - put_char(3, 84).get_char(3) == 84 - put_char(0, 85).get_char(0) == 85 - put_char(1, 85).get_char(1) == 85 - put_char(2, 85).get_char(2) == 85 - put_char(3, 85).get_char(3) == 85 - put_char(0, 86).get_char(0) == 86 - put_char(1, 86).get_char(1) == 86 - put_char(2, 86).get_char(2) == 86 - put_char(3, 86).get_char(3) == 86 - put_char(0, 87).get_char(0) == 87 - put_char(1, 87).get_char(1) == 87 - put_char(2, 87).get_char(2) == 87 - put_char(3, 87).get_char(3) == 87 - put_char(0, 88).get_char(0) == 88 - put_char(1, 88).get_char(1) == 88 - put_char(2, 88).get_char(2) == 88 - put_char(3, 88).get_char(3) == 88 - put_char(0, 89).get_char(0) == 89 - put_char(1, 89).get_char(1) == 89 - put_char(2, 89).get_char(2) == 89 - put_char(3, 89).get_char(3) == 89 - put_char(0, 90).get_char(0) == 90 - put_char(1, 90).get_char(1) == 90 - put_char(2, 90).get_char(2) == 90 - put_char(3, 90).get_char(3) == 90 - put_char(0, 91).get_char(0) == 91 - put_char(1, 91).get_char(1) == 91 - put_char(2, 91).get_char(2) == 91 - put_char(3, 91).get_char(3) == 91 - put_char(0, 92).get_char(0) == 92 - put_char(1, 92).get_char(1) == 92 - put_char(2, 92).get_char(2) == 92 - put_char(3, 92).get_char(3) == 92 - put_char(0, 93).get_char(0) == 93 - put_char(1, 93).get_char(1) == 93 - put_char(2, 93).get_char(2) == 93 - put_char(3, 93).get_char(3) == 93 - put_char(0, 94).get_char(0) == 94 - put_char(1, 94).get_char(1) == 94 - put_char(2, 94).get_char(2) == 94 - put_char(3, 94).get_char(3) == 94 - put_char(0, 95).get_char(0) == 95 - put_char(1, 95).get_char(1) == 95 - put_char(2, 95).get_char(2) == 95 - put_char(3, 95).get_char(3) == 95 - put_char(0, 96).get_char(0) == 96 - put_char(1, 96).get_char(1) == 96 - put_char(2, 96).get_char(2) == 96 - put_char(3, 96).get_char(3) == 96 - put_char(0, 97).get_char(0) == 97 - put_char(1, 97).get_char(1) == 97 - put_char(2, 97).get_char(2) == 97 - put_char(3, 97).get_char(3) == 97 - put_char(0, 98).get_char(0) == 98 - put_char(1, 98).get_char(1) == 98 - put_char(2, 98).get_char(2) == 98 - put_char(3, 98).get_char(3) == 98 - put_char(0, 99).get_char(0) == 99 - put_char(1, 99).get_char(1) == 99 - put_char(2, 99).get_char(2) == 99 - put_char(3, 99).get_char(3) == 99 - put_char(0, 100).get_char(0) == 100 - put_char(1, 100).get_char(1) == 100 - put_char(2, 100).get_char(2) == 100 - put_char(3, 100).get_char(3) == 100 - put_char(0, 101).get_char(0) == 101 - put_char(1, 101).get_char(1) == 101 - put_char(2, 101).get_char(2) == 101 - put_char(3, 101).get_char(3) == 101 - put_char(0, 102).get_char(0) == 102 - put_char(1, 102).get_char(1) == 102 - put_char(2, 102).get_char(2) == 102 - put_char(3, 102).get_char(3) == 102 - put_char(0, 103).get_char(0) == 103 - put_char(1, 103).get_char(1) == 103 - put_char(2, 103).get_char(2) == 103 - put_char(3, 103).get_char(3) == 103 - put_char(0, 104).get_char(0) == 104 - put_char(1, 104).get_char(1) == 104 - put_char(2, 104).get_char(2) == 104 - put_char(3, 104).get_char(3) == 104 - put_char(0, 105).get_char(0) == 105 - put_char(1, 105).get_char(1) == 105 - put_char(2, 105).get_char(2) == 105 - put_char(3, 105).get_char(3) == 105 - put_char(0, 106).get_char(0) == 106 - put_char(1, 106).get_char(1) == 106 - put_char(2, 106).get_char(2) == 106 - put_char(3, 106).get_char(3) == 106 - put_char(0, 107).get_char(0) == 107 - put_char(1, 107).get_char(1) == 107 - put_char(2, 107).get_char(2) == 107 - put_char(3, 107).get_char(3) == 107 - put_char(0, 108).get_char(0) == 108 - put_char(1, 108).get_char(1) == 108 - put_char(2, 108).get_char(2) == 108 - put_char(3, 108).get_char(3) == 108 - put_char(0, 109).get_char(0) == 109 - put_char(1, 109).get_char(1) == 109 - put_char(2, 109).get_char(2) == 109 - put_char(3, 109).get_char(3) == 109 - put_char(0, 110).get_char(0) == 110 - put_char(1, 110).get_char(1) == 110 - put_char(2, 110).get_char(2) == 110 - put_char(3, 110).get_char(3) == 110 - put_char(0, 111).get_char(0) == 111 - put_char(1, 111).get_char(1) == 111 - put_char(2, 111).get_char(2) == 111 - put_char(3, 111).get_char(3) == 111 - put_char(0, 112).get_char(0) == 112 - put_char(1, 112).get_char(1) == 112 - put_char(2, 112).get_char(2) == 112 - put_char(3, 112).get_char(3) == 112 - put_char(0, 113).get_char(0) == 113 - put_char(1, 113).get_char(1) == 113 - put_char(2, 113).get_char(2) == 113 - put_char(3, 113).get_char(3) == 113 - put_char(0, 114).get_char(0) == 114 - put_char(1, 114).get_char(1) == 114 - put_char(2, 114).get_char(2) == 114 - put_char(3, 114).get_char(3) == 114 - put_char(0, 115).get_char(0) == 115 - put_char(1, 115).get_char(1) == 115 - put_char(2, 115).get_char(2) == 115 - put_char(3, 115).get_char(3) == 115 - put_char(0, 116).get_char(0) == 116 - put_char(1, 116).get_char(1) == 116 - put_char(2, 116).get_char(2) == 116 - put_char(3, 116).get_char(3) == 116 - put_char(0, 117).get_char(0) == 117 - put_char(1, 117).get_char(1) == 117 - put_char(2, 117).get_char(2) == 117 - put_char(3, 117).get_char(3) == 117 - put_char(0, 118).get_char(0) == 118 - put_char(1, 118).get_char(1) == 118 - put_char(2, 118).get_char(2) == 118 - put_char(3, 118).get_char(3) == 118 - put_char(0, 119).get_char(0) == 119 - put_char(1, 119).get_char(1) == 119 - put_char(2, 119).get_char(2) == 119 - put_char(3, 119).get_char(3) == 119 - put_char(0, 120).get_char(0) == 120 - put_char(1, 120).get_char(1) == 120 - put_char(2, 120).get_char(2) == 120 - put_char(3, 120).get_char(3) == 120 - put_char(0, 121).get_char(0) == 121 - put_char(1, 121).get_char(1) == 121 - put_char(2, 121).get_char(2) == 121 - put_char(3, 121).get_char(3) == 121 - put_char(0, 122).get_char(0) == 122 - put_char(1, 122).get_char(1) == 122 - put_char(2, 122).get_char(2) == 122 - put_char(3, 122).get_char(3) == 122 - put_char(0, 123).get_char(0) == 123 - put_char(1, 123).get_char(1) == 123 - put_char(2, 123).get_char(2) == 123 - put_char(3, 123).get_char(3) == 123 - put_char(0, 124).get_char(0) == 124 - put_char(1, 124).get_char(1) == 124 - put_char(2, 124).get_char(2) == 124 - put_char(3, 124).get_char(3) == 124 - put_char(0, 125).get_char(0) == 125 - put_char(1, 125).get_char(1) == 125 - put_char(2, 125).get_char(2) == 125 - put_char(3, 125).get_char(3) == 125 - put_char(0, 126).get_char(0) == 126 - put_char(1, 126).get_char(1) == 126 - put_char(2, 126).get_char(2) == 126 - put_char(3, 126).get_char(3) == 126 - put_char(0, 127).get_char(0) == 127 - put_char(1, 127).get_char(1) == 127 - put_char(2, 127).get_char(2) == 127 - put_char(3, 127).get_char(3) == 127 - -Buffer#put_uchar - Buffer.put_uchar(0, 0).get_uchar(0) == 0 - Buffer.put_uchar(1, 0).get_uchar(1) == 0 - Buffer.put_uchar(2, 0).get_uchar(2) == 0 - Buffer.put_uchar(3, 0).get_uchar(3) == 0 - Buffer.put_uchar(0, 1).get_uchar(0) == 1 - Buffer.put_uchar(1, 1).get_uchar(1) == 1 - Buffer.put_uchar(2, 1).get_uchar(2) == 1 - Buffer.put_uchar(3, 1).get_uchar(3) == 1 - Buffer.put_uchar(0, 2).get_uchar(0) == 2 - Buffer.put_uchar(1, 2).get_uchar(1) == 2 - Buffer.put_uchar(2, 2).get_uchar(2) == 2 - Buffer.put_uchar(3, 2).get_uchar(3) == 2 - Buffer.put_uchar(0, 3).get_uchar(0) == 3 - Buffer.put_uchar(1, 3).get_uchar(1) == 3 - Buffer.put_uchar(2, 3).get_uchar(2) == 3 - Buffer.put_uchar(3, 3).get_uchar(3) == 3 - Buffer.put_uchar(0, 4).get_uchar(0) == 4 - Buffer.put_uchar(1, 4).get_uchar(1) == 4 - Buffer.put_uchar(2, 4).get_uchar(2) == 4 - Buffer.put_uchar(3, 4).get_uchar(3) == 4 - Buffer.put_uchar(0, 5).get_uchar(0) == 5 - Buffer.put_uchar(1, 5).get_uchar(1) == 5 - Buffer.put_uchar(2, 5).get_uchar(2) == 5 - Buffer.put_uchar(3, 5).get_uchar(3) == 5 - Buffer.put_uchar(0, 6).get_uchar(0) == 6 - Buffer.put_uchar(1, 6).get_uchar(1) == 6 - Buffer.put_uchar(2, 6).get_uchar(2) == 6 - Buffer.put_uchar(3, 6).get_uchar(3) == 6 - Buffer.put_uchar(0, 7).get_uchar(0) == 7 - Buffer.put_uchar(1, 7).get_uchar(1) == 7 - Buffer.put_uchar(2, 7).get_uchar(2) == 7 - Buffer.put_uchar(3, 7).get_uchar(3) == 7 - Buffer.put_uchar(0, 8).get_uchar(0) == 8 - Buffer.put_uchar(1, 8).get_uchar(1) == 8 - Buffer.put_uchar(2, 8).get_uchar(2) == 8 - Buffer.put_uchar(3, 8).get_uchar(3) == 8 - Buffer.put_uchar(0, 9).get_uchar(0) == 9 - Buffer.put_uchar(1, 9).get_uchar(1) == 9 - Buffer.put_uchar(2, 9).get_uchar(2) == 9 - Buffer.put_uchar(3, 9).get_uchar(3) == 9 - Buffer.put_uchar(0, 10).get_uchar(0) == 10 - Buffer.put_uchar(1, 10).get_uchar(1) == 10 - Buffer.put_uchar(2, 10).get_uchar(2) == 10 - Buffer.put_uchar(3, 10).get_uchar(3) == 10 - Buffer.put_uchar(0, 11).get_uchar(0) == 11 - Buffer.put_uchar(1, 11).get_uchar(1) == 11 - Buffer.put_uchar(2, 11).get_uchar(2) == 11 - Buffer.put_uchar(3, 11).get_uchar(3) == 11 - Buffer.put_uchar(0, 12).get_uchar(0) == 12 - Buffer.put_uchar(1, 12).get_uchar(1) == 12 - Buffer.put_uchar(2, 12).get_uchar(2) == 12 - Buffer.put_uchar(3, 12).get_uchar(3) == 12 - Buffer.put_uchar(0, 13).get_uchar(0) == 13 - Buffer.put_uchar(1, 13).get_uchar(1) == 13 - Buffer.put_uchar(2, 13).get_uchar(2) == 13 - Buffer.put_uchar(3, 13).get_uchar(3) == 13 - Buffer.put_uchar(0, 14).get_uchar(0) == 14 - Buffer.put_uchar(1, 14).get_uchar(1) == 14 - Buffer.put_uchar(2, 14).get_uchar(2) == 14 - Buffer.put_uchar(3, 14).get_uchar(3) == 14 - Buffer.put_uchar(0, 15).get_uchar(0) == 15 - Buffer.put_uchar(1, 15).get_uchar(1) == 15 - Buffer.put_uchar(2, 15).get_uchar(2) == 15 - Buffer.put_uchar(3, 15).get_uchar(3) == 15 - Buffer.put_uchar(0, 16).get_uchar(0) == 16 - Buffer.put_uchar(1, 16).get_uchar(1) == 16 - Buffer.put_uchar(2, 16).get_uchar(2) == 16 - Buffer.put_uchar(3, 16).get_uchar(3) == 16 - Buffer.put_uchar(0, 17).get_uchar(0) == 17 - Buffer.put_uchar(1, 17).get_uchar(1) == 17 - Buffer.put_uchar(2, 17).get_uchar(2) == 17 - Buffer.put_uchar(3, 17).get_uchar(3) == 17 - Buffer.put_uchar(0, 18).get_uchar(0) == 18 - Buffer.put_uchar(1, 18).get_uchar(1) == 18 - Buffer.put_uchar(2, 18).get_uchar(2) == 18 - Buffer.put_uchar(3, 18).get_uchar(3) == 18 - Buffer.put_uchar(0, 19).get_uchar(0) == 19 - Buffer.put_uchar(1, 19).get_uchar(1) == 19 - Buffer.put_uchar(2, 19).get_uchar(2) == 19 - Buffer.put_uchar(3, 19).get_uchar(3) == 19 - Buffer.put_uchar(0, 20).get_uchar(0) == 20 - Buffer.put_uchar(1, 20).get_uchar(1) == 20 - Buffer.put_uchar(2, 20).get_uchar(2) == 20 - Buffer.put_uchar(3, 20).get_uchar(3) == 20 - Buffer.put_uchar(0, 21).get_uchar(0) == 21 - Buffer.put_uchar(1, 21).get_uchar(1) == 21 - Buffer.put_uchar(2, 21).get_uchar(2) == 21 - Buffer.put_uchar(3, 21).get_uchar(3) == 21 - Buffer.put_uchar(0, 22).get_uchar(0) == 22 - Buffer.put_uchar(1, 22).get_uchar(1) == 22 - Buffer.put_uchar(2, 22).get_uchar(2) == 22 - Buffer.put_uchar(3, 22).get_uchar(3) == 22 - Buffer.put_uchar(0, 23).get_uchar(0) == 23 - Buffer.put_uchar(1, 23).get_uchar(1) == 23 - Buffer.put_uchar(2, 23).get_uchar(2) == 23 - Buffer.put_uchar(3, 23).get_uchar(3) == 23 - Buffer.put_uchar(0, 24).get_uchar(0) == 24 - Buffer.put_uchar(1, 24).get_uchar(1) == 24 - Buffer.put_uchar(2, 24).get_uchar(2) == 24 - Buffer.put_uchar(3, 24).get_uchar(3) == 24 - Buffer.put_uchar(0, 25).get_uchar(0) == 25 - Buffer.put_uchar(1, 25).get_uchar(1) == 25 - Buffer.put_uchar(2, 25).get_uchar(2) == 25 - Buffer.put_uchar(3, 25).get_uchar(3) == 25 - Buffer.put_uchar(0, 26).get_uchar(0) == 26 - Buffer.put_uchar(1, 26).get_uchar(1) == 26 - Buffer.put_uchar(2, 26).get_uchar(2) == 26 - Buffer.put_uchar(3, 26).get_uchar(3) == 26 - Buffer.put_uchar(0, 27).get_uchar(0) == 27 - Buffer.put_uchar(1, 27).get_uchar(1) == 27 - Buffer.put_uchar(2, 27).get_uchar(2) == 27 - Buffer.put_uchar(3, 27).get_uchar(3) == 27 - Buffer.put_uchar(0, 28).get_uchar(0) == 28 - Buffer.put_uchar(1, 28).get_uchar(1) == 28 - Buffer.put_uchar(2, 28).get_uchar(2) == 28 - Buffer.put_uchar(3, 28).get_uchar(3) == 28 - Buffer.put_uchar(0, 29).get_uchar(0) == 29 - Buffer.put_uchar(1, 29).get_uchar(1) == 29 - Buffer.put_uchar(2, 29).get_uchar(2) == 29 - Buffer.put_uchar(3, 29).get_uchar(3) == 29 - Buffer.put_uchar(0, 30).get_uchar(0) == 30 - Buffer.put_uchar(1, 30).get_uchar(1) == 30 - Buffer.put_uchar(2, 30).get_uchar(2) == 30 - Buffer.put_uchar(3, 30).get_uchar(3) == 30 - Buffer.put_uchar(0, 31).get_uchar(0) == 31 - Buffer.put_uchar(1, 31).get_uchar(1) == 31 - Buffer.put_uchar(2, 31).get_uchar(2) == 31 - Buffer.put_uchar(3, 31).get_uchar(3) == 31 - Buffer.put_uchar(0, 32).get_uchar(0) == 32 - Buffer.put_uchar(1, 32).get_uchar(1) == 32 - Buffer.put_uchar(2, 32).get_uchar(2) == 32 - Buffer.put_uchar(3, 32).get_uchar(3) == 32 - Buffer.put_uchar(0, 33).get_uchar(0) == 33 - Buffer.put_uchar(1, 33).get_uchar(1) == 33 - Buffer.put_uchar(2, 33).get_uchar(2) == 33 - Buffer.put_uchar(3, 33).get_uchar(3) == 33 - Buffer.put_uchar(0, 34).get_uchar(0) == 34 - Buffer.put_uchar(1, 34).get_uchar(1) == 34 - Buffer.put_uchar(2, 34).get_uchar(2) == 34 - Buffer.put_uchar(3, 34).get_uchar(3) == 34 - Buffer.put_uchar(0, 35).get_uchar(0) == 35 - Buffer.put_uchar(1, 35).get_uchar(1) == 35 - Buffer.put_uchar(2, 35).get_uchar(2) == 35 - Buffer.put_uchar(3, 35).get_uchar(3) == 35 - Buffer.put_uchar(0, 36).get_uchar(0) == 36 - Buffer.put_uchar(1, 36).get_uchar(1) == 36 - Buffer.put_uchar(2, 36).get_uchar(2) == 36 - Buffer.put_uchar(3, 36).get_uchar(3) == 36 - Buffer.put_uchar(0, 37).get_uchar(0) == 37 - Buffer.put_uchar(1, 37).get_uchar(1) == 37 - Buffer.put_uchar(2, 37).get_uchar(2) == 37 - Buffer.put_uchar(3, 37).get_uchar(3) == 37 - Buffer.put_uchar(0, 38).get_uchar(0) == 38 - Buffer.put_uchar(1, 38).get_uchar(1) == 38 - Buffer.put_uchar(2, 38).get_uchar(2) == 38 - Buffer.put_uchar(3, 38).get_uchar(3) == 38 - Buffer.put_uchar(0, 39).get_uchar(0) == 39 - Buffer.put_uchar(1, 39).get_uchar(1) == 39 - Buffer.put_uchar(2, 39).get_uchar(2) == 39 - Buffer.put_uchar(3, 39).get_uchar(3) == 39 - Buffer.put_uchar(0, 40).get_uchar(0) == 40 - Buffer.put_uchar(1, 40).get_uchar(1) == 40 - Buffer.put_uchar(2, 40).get_uchar(2) == 40 - Buffer.put_uchar(3, 40).get_uchar(3) == 40 - Buffer.put_uchar(0, 41).get_uchar(0) == 41 - Buffer.put_uchar(1, 41).get_uchar(1) == 41 - Buffer.put_uchar(2, 41).get_uchar(2) == 41 - Buffer.put_uchar(3, 41).get_uchar(3) == 41 - Buffer.put_uchar(0, 42).get_uchar(0) == 42 - Buffer.put_uchar(1, 42).get_uchar(1) == 42 - Buffer.put_uchar(2, 42).get_uchar(2) == 42 - Buffer.put_uchar(3, 42).get_uchar(3) == 42 - Buffer.put_uchar(0, 43).get_uchar(0) == 43 - Buffer.put_uchar(1, 43).get_uchar(1) == 43 - Buffer.put_uchar(2, 43).get_uchar(2) == 43 - Buffer.put_uchar(3, 43).get_uchar(3) == 43 - Buffer.put_uchar(0, 44).get_uchar(0) == 44 - Buffer.put_uchar(1, 44).get_uchar(1) == 44 - Buffer.put_uchar(2, 44).get_uchar(2) == 44 - Buffer.put_uchar(3, 44).get_uchar(3) == 44 - Buffer.put_uchar(0, 45).get_uchar(0) == 45 - Buffer.put_uchar(1, 45).get_uchar(1) == 45 - Buffer.put_uchar(2, 45).get_uchar(2) == 45 - Buffer.put_uchar(3, 45).get_uchar(3) == 45 - Buffer.put_uchar(0, 46).get_uchar(0) == 46 - Buffer.put_uchar(1, 46).get_uchar(1) == 46 - Buffer.put_uchar(2, 46).get_uchar(2) == 46 - Buffer.put_uchar(3, 46).get_uchar(3) == 46 - Buffer.put_uchar(0, 47).get_uchar(0) == 47 - Buffer.put_uchar(1, 47).get_uchar(1) == 47 - Buffer.put_uchar(2, 47).get_uchar(2) == 47 - Buffer.put_uchar(3, 47).get_uchar(3) == 47 - Buffer.put_uchar(0, 48).get_uchar(0) == 48 - Buffer.put_uchar(1, 48).get_uchar(1) == 48 - Buffer.put_uchar(2, 48).get_uchar(2) == 48 - Buffer.put_uchar(3, 48).get_uchar(3) == 48 - Buffer.put_uchar(0, 49).get_uchar(0) == 49 - Buffer.put_uchar(1, 49).get_uchar(1) == 49 - Buffer.put_uchar(2, 49).get_uchar(2) == 49 - Buffer.put_uchar(3, 49).get_uchar(3) == 49 - Buffer.put_uchar(0, 50).get_uchar(0) == 50 - Buffer.put_uchar(1, 50).get_uchar(1) == 50 - Buffer.put_uchar(2, 50).get_uchar(2) == 50 - Buffer.put_uchar(3, 50).get_uchar(3) == 50 - Buffer.put_uchar(0, 51).get_uchar(0) == 51 - Buffer.put_uchar(1, 51).get_uchar(1) == 51 - Buffer.put_uchar(2, 51).get_uchar(2) == 51 - Buffer.put_uchar(3, 51).get_uchar(3) == 51 - Buffer.put_uchar(0, 52).get_uchar(0) == 52 - Buffer.put_uchar(1, 52).get_uchar(1) == 52 - Buffer.put_uchar(2, 52).get_uchar(2) == 52 - Buffer.put_uchar(3, 52).get_uchar(3) == 52 - Buffer.put_uchar(0, 53).get_uchar(0) == 53 - Buffer.put_uchar(1, 53).get_uchar(1) == 53 - Buffer.put_uchar(2, 53).get_uchar(2) == 53 - Buffer.put_uchar(3, 53).get_uchar(3) == 53 - Buffer.put_uchar(0, 54).get_uchar(0) == 54 - Buffer.put_uchar(1, 54).get_uchar(1) == 54 - Buffer.put_uchar(2, 54).get_uchar(2) == 54 - Buffer.put_uchar(3, 54).get_uchar(3) == 54 - Buffer.put_uchar(0, 55).get_uchar(0) == 55 - Buffer.put_uchar(1, 55).get_uchar(1) == 55 - Buffer.put_uchar(2, 55).get_uchar(2) == 55 - Buffer.put_uchar(3, 55).get_uchar(3) == 55 - Buffer.put_uchar(0, 56).get_uchar(0) == 56 - Buffer.put_uchar(1, 56).get_uchar(1) == 56 - Buffer.put_uchar(2, 56).get_uchar(2) == 56 - Buffer.put_uchar(3, 56).get_uchar(3) == 56 - Buffer.put_uchar(0, 57).get_uchar(0) == 57 - Buffer.put_uchar(1, 57).get_uchar(1) == 57 - Buffer.put_uchar(2, 57).get_uchar(2) == 57 - Buffer.put_uchar(3, 57).get_uchar(3) == 57 - Buffer.put_uchar(0, 58).get_uchar(0) == 58 - Buffer.put_uchar(1, 58).get_uchar(1) == 58 - Buffer.put_uchar(2, 58).get_uchar(2) == 58 - Buffer.put_uchar(3, 58).get_uchar(3) == 58 - Buffer.put_uchar(0, 59).get_uchar(0) == 59 - Buffer.put_uchar(1, 59).get_uchar(1) == 59 - Buffer.put_uchar(2, 59).get_uchar(2) == 59 - Buffer.put_uchar(3, 59).get_uchar(3) == 59 - Buffer.put_uchar(0, 60).get_uchar(0) == 60 - Buffer.put_uchar(1, 60).get_uchar(1) == 60 - Buffer.put_uchar(2, 60).get_uchar(2) == 60 - Buffer.put_uchar(3, 60).get_uchar(3) == 60 - Buffer.put_uchar(0, 61).get_uchar(0) == 61 - Buffer.put_uchar(1, 61).get_uchar(1) == 61 - Buffer.put_uchar(2, 61).get_uchar(2) == 61 - Buffer.put_uchar(3, 61).get_uchar(3) == 61 - Buffer.put_uchar(0, 62).get_uchar(0) == 62 - Buffer.put_uchar(1, 62).get_uchar(1) == 62 - Buffer.put_uchar(2, 62).get_uchar(2) == 62 - Buffer.put_uchar(3, 62).get_uchar(3) == 62 - Buffer.put_uchar(0, 63).get_uchar(0) == 63 - Buffer.put_uchar(1, 63).get_uchar(1) == 63 - Buffer.put_uchar(2, 63).get_uchar(2) == 63 - Buffer.put_uchar(3, 63).get_uchar(3) == 63 - Buffer.put_uchar(0, 64).get_uchar(0) == 64 - Buffer.put_uchar(1, 64).get_uchar(1) == 64 - Buffer.put_uchar(2, 64).get_uchar(2) == 64 - Buffer.put_uchar(3, 64).get_uchar(3) == 64 - Buffer.put_uchar(0, 65).get_uchar(0) == 65 - Buffer.put_uchar(1, 65).get_uchar(1) == 65 - Buffer.put_uchar(2, 65).get_uchar(2) == 65 - Buffer.put_uchar(3, 65).get_uchar(3) == 65 - Buffer.put_uchar(0, 66).get_uchar(0) == 66 - Buffer.put_uchar(1, 66).get_uchar(1) == 66 - Buffer.put_uchar(2, 66).get_uchar(2) == 66 - Buffer.put_uchar(3, 66).get_uchar(3) == 66 - Buffer.put_uchar(0, 67).get_uchar(0) == 67 - Buffer.put_uchar(1, 67).get_uchar(1) == 67 - Buffer.put_uchar(2, 67).get_uchar(2) == 67 - Buffer.put_uchar(3, 67).get_uchar(3) == 67 - Buffer.put_uchar(0, 68).get_uchar(0) == 68 - Buffer.put_uchar(1, 68).get_uchar(1) == 68 - Buffer.put_uchar(2, 68).get_uchar(2) == 68 - Buffer.put_uchar(3, 68).get_uchar(3) == 68 - Buffer.put_uchar(0, 69).get_uchar(0) == 69 - Buffer.put_uchar(1, 69).get_uchar(1) == 69 - Buffer.put_uchar(2, 69).get_uchar(2) == 69 - Buffer.put_uchar(3, 69).get_uchar(3) == 69 - Buffer.put_uchar(0, 70).get_uchar(0) == 70 - Buffer.put_uchar(1, 70).get_uchar(1) == 70 - Buffer.put_uchar(2, 70).get_uchar(2) == 70 - Buffer.put_uchar(3, 70).get_uchar(3) == 70 - Buffer.put_uchar(0, 71).get_uchar(0) == 71 - Buffer.put_uchar(1, 71).get_uchar(1) == 71 - Buffer.put_uchar(2, 71).get_uchar(2) == 71 - Buffer.put_uchar(3, 71).get_uchar(3) == 71 - Buffer.put_uchar(0, 72).get_uchar(0) == 72 - Buffer.put_uchar(1, 72).get_uchar(1) == 72 - Buffer.put_uchar(2, 72).get_uchar(2) == 72 - Buffer.put_uchar(3, 72).get_uchar(3) == 72 - Buffer.put_uchar(0, 73).get_uchar(0) == 73 - Buffer.put_uchar(1, 73).get_uchar(1) == 73 - Buffer.put_uchar(2, 73).get_uchar(2) == 73 - Buffer.put_uchar(3, 73).get_uchar(3) == 73 - Buffer.put_uchar(0, 74).get_uchar(0) == 74 - Buffer.put_uchar(1, 74).get_uchar(1) == 74 - Buffer.put_uchar(2, 74).get_uchar(2) == 74 - Buffer.put_uchar(3, 74).get_uchar(3) == 74 - Buffer.put_uchar(0, 75).get_uchar(0) == 75 - Buffer.put_uchar(1, 75).get_uchar(1) == 75 - Buffer.put_uchar(2, 75).get_uchar(2) == 75 - Buffer.put_uchar(3, 75).get_uchar(3) == 75 - Buffer.put_uchar(0, 76).get_uchar(0) == 76 - Buffer.put_uchar(1, 76).get_uchar(1) == 76 - Buffer.put_uchar(2, 76).get_uchar(2) == 76 - Buffer.put_uchar(3, 76).get_uchar(3) == 76 - Buffer.put_uchar(0, 77).get_uchar(0) == 77 - Buffer.put_uchar(1, 77).get_uchar(1) == 77 - Buffer.put_uchar(2, 77).get_uchar(2) == 77 - Buffer.put_uchar(3, 77).get_uchar(3) == 77 - Buffer.put_uchar(0, 78).get_uchar(0) == 78 - Buffer.put_uchar(1, 78).get_uchar(1) == 78 - Buffer.put_uchar(2, 78).get_uchar(2) == 78 - Buffer.put_uchar(3, 78).get_uchar(3) == 78 - Buffer.put_uchar(0, 79).get_uchar(0) == 79 - Buffer.put_uchar(1, 79).get_uchar(1) == 79 - Buffer.put_uchar(2, 79).get_uchar(2) == 79 - Buffer.put_uchar(3, 79).get_uchar(3) == 79 - Buffer.put_uchar(0, 80).get_uchar(0) == 80 - Buffer.put_uchar(1, 80).get_uchar(1) == 80 - Buffer.put_uchar(2, 80).get_uchar(2) == 80 - Buffer.put_uchar(3, 80).get_uchar(3) == 80 - Buffer.put_uchar(0, 81).get_uchar(0) == 81 - Buffer.put_uchar(1, 81).get_uchar(1) == 81 - Buffer.put_uchar(2, 81).get_uchar(2) == 81 - Buffer.put_uchar(3, 81).get_uchar(3) == 81 - Buffer.put_uchar(0, 82).get_uchar(0) == 82 - Buffer.put_uchar(1, 82).get_uchar(1) == 82 - Buffer.put_uchar(2, 82).get_uchar(2) == 82 - Buffer.put_uchar(3, 82).get_uchar(3) == 82 - Buffer.put_uchar(0, 83).get_uchar(0) == 83 - Buffer.put_uchar(1, 83).get_uchar(1) == 83 - Buffer.put_uchar(2, 83).get_uchar(2) == 83 - Buffer.put_uchar(3, 83).get_uchar(3) == 83 - Buffer.put_uchar(0, 84).get_uchar(0) == 84 - Buffer.put_uchar(1, 84).get_uchar(1) == 84 - Buffer.put_uchar(2, 84).get_uchar(2) == 84 - Buffer.put_uchar(3, 84).get_uchar(3) == 84 - Buffer.put_uchar(0, 85).get_uchar(0) == 85 - Buffer.put_uchar(1, 85).get_uchar(1) == 85 - Buffer.put_uchar(2, 85).get_uchar(2) == 85 - Buffer.put_uchar(3, 85).get_uchar(3) == 85 - Buffer.put_uchar(0, 86).get_uchar(0) == 86 - Buffer.put_uchar(1, 86).get_uchar(1) == 86 - Buffer.put_uchar(2, 86).get_uchar(2) == 86 - Buffer.put_uchar(3, 86).get_uchar(3) == 86 - Buffer.put_uchar(0, 87).get_uchar(0) == 87 - Buffer.put_uchar(1, 87).get_uchar(1) == 87 - Buffer.put_uchar(2, 87).get_uchar(2) == 87 - Buffer.put_uchar(3, 87).get_uchar(3) == 87 - Buffer.put_uchar(0, 88).get_uchar(0) == 88 - Buffer.put_uchar(1, 88).get_uchar(1) == 88 - Buffer.put_uchar(2, 88).get_uchar(2) == 88 - Buffer.put_uchar(3, 88).get_uchar(3) == 88 - Buffer.put_uchar(0, 89).get_uchar(0) == 89 - Buffer.put_uchar(1, 89).get_uchar(1) == 89 - Buffer.put_uchar(2, 89).get_uchar(2) == 89 - Buffer.put_uchar(3, 89).get_uchar(3) == 89 - Buffer.put_uchar(0, 90).get_uchar(0) == 90 - Buffer.put_uchar(1, 90).get_uchar(1) == 90 - Buffer.put_uchar(2, 90).get_uchar(2) == 90 - Buffer.put_uchar(3, 90).get_uchar(3) == 90 - Buffer.put_uchar(0, 91).get_uchar(0) == 91 - Buffer.put_uchar(1, 91).get_uchar(1) == 91 - Buffer.put_uchar(2, 91).get_uchar(2) == 91 - Buffer.put_uchar(3, 91).get_uchar(3) == 91 - Buffer.put_uchar(0, 92).get_uchar(0) == 92 - Buffer.put_uchar(1, 92).get_uchar(1) == 92 - Buffer.put_uchar(2, 92).get_uchar(2) == 92 - Buffer.put_uchar(3, 92).get_uchar(3) == 92 - Buffer.put_uchar(0, 93).get_uchar(0) == 93 - Buffer.put_uchar(1, 93).get_uchar(1) == 93 - Buffer.put_uchar(2, 93).get_uchar(2) == 93 - Buffer.put_uchar(3, 93).get_uchar(3) == 93 - Buffer.put_uchar(0, 94).get_uchar(0) == 94 - Buffer.put_uchar(1, 94).get_uchar(1) == 94 - Buffer.put_uchar(2, 94).get_uchar(2) == 94 - Buffer.put_uchar(3, 94).get_uchar(3) == 94 - Buffer.put_uchar(0, 95).get_uchar(0) == 95 - Buffer.put_uchar(1, 95).get_uchar(1) == 95 - Buffer.put_uchar(2, 95).get_uchar(2) == 95 - Buffer.put_uchar(3, 95).get_uchar(3) == 95 - Buffer.put_uchar(0, 96).get_uchar(0) == 96 - Buffer.put_uchar(1, 96).get_uchar(1) == 96 - Buffer.put_uchar(2, 96).get_uchar(2) == 96 - Buffer.put_uchar(3, 96).get_uchar(3) == 96 - Buffer.put_uchar(0, 97).get_uchar(0) == 97 - Buffer.put_uchar(1, 97).get_uchar(1) == 97 - Buffer.put_uchar(2, 97).get_uchar(2) == 97 - Buffer.put_uchar(3, 97).get_uchar(3) == 97 - Buffer.put_uchar(0, 98).get_uchar(0) == 98 - Buffer.put_uchar(1, 98).get_uchar(1) == 98 - Buffer.put_uchar(2, 98).get_uchar(2) == 98 - Buffer.put_uchar(3, 98).get_uchar(3) == 98 - Buffer.put_uchar(0, 99).get_uchar(0) == 99 - Buffer.put_uchar(1, 99).get_uchar(1) == 99 - Buffer.put_uchar(2, 99).get_uchar(2) == 99 - Buffer.put_uchar(3, 99).get_uchar(3) == 99 - Buffer.put_uchar(0, 100).get_uchar(0) == 100 - Buffer.put_uchar(1, 100).get_uchar(1) == 100 - Buffer.put_uchar(2, 100).get_uchar(2) == 100 - Buffer.put_uchar(3, 100).get_uchar(3) == 100 - Buffer.put_uchar(0, 101).get_uchar(0) == 101 - Buffer.put_uchar(1, 101).get_uchar(1) == 101 - Buffer.put_uchar(2, 101).get_uchar(2) == 101 - Buffer.put_uchar(3, 101).get_uchar(3) == 101 - Buffer.put_uchar(0, 102).get_uchar(0) == 102 - Buffer.put_uchar(1, 102).get_uchar(1) == 102 - Buffer.put_uchar(2, 102).get_uchar(2) == 102 - Buffer.put_uchar(3, 102).get_uchar(3) == 102 - Buffer.put_uchar(0, 103).get_uchar(0) == 103 - Buffer.put_uchar(1, 103).get_uchar(1) == 103 - Buffer.put_uchar(2, 103).get_uchar(2) == 103 - Buffer.put_uchar(3, 103).get_uchar(3) == 103 - Buffer.put_uchar(0, 104).get_uchar(0) == 104 - Buffer.put_uchar(1, 104).get_uchar(1) == 104 - Buffer.put_uchar(2, 104).get_uchar(2) == 104 - Buffer.put_uchar(3, 104).get_uchar(3) == 104 - Buffer.put_uchar(0, 105).get_uchar(0) == 105 - Buffer.put_uchar(1, 105).get_uchar(1) == 105 - Buffer.put_uchar(2, 105).get_uchar(2) == 105 - Buffer.put_uchar(3, 105).get_uchar(3) == 105 - Buffer.put_uchar(0, 106).get_uchar(0) == 106 - Buffer.put_uchar(1, 106).get_uchar(1) == 106 - Buffer.put_uchar(2, 106).get_uchar(2) == 106 - Buffer.put_uchar(3, 106).get_uchar(3) == 106 - Buffer.put_uchar(0, 107).get_uchar(0) == 107 - Buffer.put_uchar(1, 107).get_uchar(1) == 107 - Buffer.put_uchar(2, 107).get_uchar(2) == 107 - Buffer.put_uchar(3, 107).get_uchar(3) == 107 - Buffer.put_uchar(0, 108).get_uchar(0) == 108 - Buffer.put_uchar(1, 108).get_uchar(1) == 108 - Buffer.put_uchar(2, 108).get_uchar(2) == 108 - Buffer.put_uchar(3, 108).get_uchar(3) == 108 - Buffer.put_uchar(0, 109).get_uchar(0) == 109 - Buffer.put_uchar(1, 109).get_uchar(1) == 109 - Buffer.put_uchar(2, 109).get_uchar(2) == 109 - Buffer.put_uchar(3, 109).get_uchar(3) == 109 - Buffer.put_uchar(0, 110).get_uchar(0) == 110 - Buffer.put_uchar(1, 110).get_uchar(1) == 110 - Buffer.put_uchar(2, 110).get_uchar(2) == 110 - Buffer.put_uchar(3, 110).get_uchar(3) == 110 - Buffer.put_uchar(0, 111).get_uchar(0) == 111 - Buffer.put_uchar(1, 111).get_uchar(1) == 111 - Buffer.put_uchar(2, 111).get_uchar(2) == 111 - Buffer.put_uchar(3, 111).get_uchar(3) == 111 - Buffer.put_uchar(0, 112).get_uchar(0) == 112 - Buffer.put_uchar(1, 112).get_uchar(1) == 112 - Buffer.put_uchar(2, 112).get_uchar(2) == 112 - Buffer.put_uchar(3, 112).get_uchar(3) == 112 - Buffer.put_uchar(0, 113).get_uchar(0) == 113 - Buffer.put_uchar(1, 113).get_uchar(1) == 113 - Buffer.put_uchar(2, 113).get_uchar(2) == 113 - Buffer.put_uchar(3, 113).get_uchar(3) == 113 - Buffer.put_uchar(0, 114).get_uchar(0) == 114 - Buffer.put_uchar(1, 114).get_uchar(1) == 114 - Buffer.put_uchar(2, 114).get_uchar(2) == 114 - Buffer.put_uchar(3, 114).get_uchar(3) == 114 - Buffer.put_uchar(0, 115).get_uchar(0) == 115 - Buffer.put_uchar(1, 115).get_uchar(1) == 115 - Buffer.put_uchar(2, 115).get_uchar(2) == 115 - Buffer.put_uchar(3, 115).get_uchar(3) == 115 - Buffer.put_uchar(0, 116).get_uchar(0) == 116 - Buffer.put_uchar(1, 116).get_uchar(1) == 116 - Buffer.put_uchar(2, 116).get_uchar(2) == 116 - Buffer.put_uchar(3, 116).get_uchar(3) == 116 - Buffer.put_uchar(0, 117).get_uchar(0) == 117 - Buffer.put_uchar(1, 117).get_uchar(1) == 117 - Buffer.put_uchar(2, 117).get_uchar(2) == 117 - Buffer.put_uchar(3, 117).get_uchar(3) == 117 - Buffer.put_uchar(0, 118).get_uchar(0) == 118 - Buffer.put_uchar(1, 118).get_uchar(1) == 118 - Buffer.put_uchar(2, 118).get_uchar(2) == 118 - Buffer.put_uchar(3, 118).get_uchar(3) == 118 - Buffer.put_uchar(0, 119).get_uchar(0) == 119 - Buffer.put_uchar(1, 119).get_uchar(1) == 119 - Buffer.put_uchar(2, 119).get_uchar(2) == 119 - Buffer.put_uchar(3, 119).get_uchar(3) == 119 - Buffer.put_uchar(0, 120).get_uchar(0) == 120 - Buffer.put_uchar(1, 120).get_uchar(1) == 120 - Buffer.put_uchar(2, 120).get_uchar(2) == 120 - Buffer.put_uchar(3, 120).get_uchar(3) == 120 - Buffer.put_uchar(0, 121).get_uchar(0) == 121 - Buffer.put_uchar(1, 121).get_uchar(1) == 121 - Buffer.put_uchar(2, 121).get_uchar(2) == 121 - Buffer.put_uchar(3, 121).get_uchar(3) == 121 - Buffer.put_uchar(0, 122).get_uchar(0) == 122 - Buffer.put_uchar(1, 122).get_uchar(1) == 122 - Buffer.put_uchar(2, 122).get_uchar(2) == 122 - Buffer.put_uchar(3, 122).get_uchar(3) == 122 - Buffer.put_uchar(0, 123).get_uchar(0) == 123 - Buffer.put_uchar(1, 123).get_uchar(1) == 123 - Buffer.put_uchar(2, 123).get_uchar(2) == 123 - Buffer.put_uchar(3, 123).get_uchar(3) == 123 - Buffer.put_uchar(0, 124).get_uchar(0) == 124 - Buffer.put_uchar(1, 124).get_uchar(1) == 124 - Buffer.put_uchar(2, 124).get_uchar(2) == 124 - Buffer.put_uchar(3, 124).get_uchar(3) == 124 - Buffer.put_uchar(0, 125).get_uchar(0) == 125 - Buffer.put_uchar(1, 125).get_uchar(1) == 125 - Buffer.put_uchar(2, 125).get_uchar(2) == 125 - Buffer.put_uchar(3, 125).get_uchar(3) == 125 - Buffer.put_uchar(0, 126).get_uchar(0) == 126 - Buffer.put_uchar(1, 126).get_uchar(1) == 126 - Buffer.put_uchar(2, 126).get_uchar(2) == 126 - Buffer.put_uchar(3, 126).get_uchar(3) == 126 - Buffer.put_uchar(0, 127).get_uchar(0) == 127 - Buffer.put_uchar(1, 127).get_uchar(1) == 127 - Buffer.put_uchar(2, 127).get_uchar(2) == 127 - Buffer.put_uchar(3, 127).get_uchar(3) == 127 - Buffer.put_uchar(0, 128).get_uchar(0) == 128 - Buffer.put_uchar(1, 128).get_uchar(1) == 128 - Buffer.put_uchar(2, 128).get_uchar(2) == 128 - Buffer.put_uchar(3, 128).get_uchar(3) == 128 - Buffer.put_uchar(0, 129).get_uchar(0) == 129 - Buffer.put_uchar(1, 129).get_uchar(1) == 129 - Buffer.put_uchar(2, 129).get_uchar(2) == 129 - Buffer.put_uchar(3, 129).get_uchar(3) == 129 - Buffer.put_uchar(0, 130).get_uchar(0) == 130 - Buffer.put_uchar(1, 130).get_uchar(1) == 130 - Buffer.put_uchar(2, 130).get_uchar(2) == 130 - Buffer.put_uchar(3, 130).get_uchar(3) == 130 - Buffer.put_uchar(0, 131).get_uchar(0) == 131 - Buffer.put_uchar(1, 131).get_uchar(1) == 131 - Buffer.put_uchar(2, 131).get_uchar(2) == 131 - Buffer.put_uchar(3, 131).get_uchar(3) == 131 - Buffer.put_uchar(0, 132).get_uchar(0) == 132 - Buffer.put_uchar(1, 132).get_uchar(1) == 132 - Buffer.put_uchar(2, 132).get_uchar(2) == 132 - Buffer.put_uchar(3, 132).get_uchar(3) == 132 - Buffer.put_uchar(0, 133).get_uchar(0) == 133 - Buffer.put_uchar(1, 133).get_uchar(1) == 133 - Buffer.put_uchar(2, 133).get_uchar(2) == 133 - Buffer.put_uchar(3, 133).get_uchar(3) == 133 - Buffer.put_uchar(0, 134).get_uchar(0) == 134 - Buffer.put_uchar(1, 134).get_uchar(1) == 134 - Buffer.put_uchar(2, 134).get_uchar(2) == 134 - Buffer.put_uchar(3, 134).get_uchar(3) == 134 - Buffer.put_uchar(0, 135).get_uchar(0) == 135 - Buffer.put_uchar(1, 135).get_uchar(1) == 135 - Buffer.put_uchar(2, 135).get_uchar(2) == 135 - Buffer.put_uchar(3, 135).get_uchar(3) == 135 - Buffer.put_uchar(0, 136).get_uchar(0) == 136 - Buffer.put_uchar(1, 136).get_uchar(1) == 136 - Buffer.put_uchar(2, 136).get_uchar(2) == 136 - Buffer.put_uchar(3, 136).get_uchar(3) == 136 - Buffer.put_uchar(0, 137).get_uchar(0) == 137 - Buffer.put_uchar(1, 137).get_uchar(1) == 137 - Buffer.put_uchar(2, 137).get_uchar(2) == 137 - Buffer.put_uchar(3, 137).get_uchar(3) == 137 - Buffer.put_uchar(0, 138).get_uchar(0) == 138 - Buffer.put_uchar(1, 138).get_uchar(1) == 138 - Buffer.put_uchar(2, 138).get_uchar(2) == 138 - Buffer.put_uchar(3, 138).get_uchar(3) == 138 - Buffer.put_uchar(0, 139).get_uchar(0) == 139 - Buffer.put_uchar(1, 139).get_uchar(1) == 139 - Buffer.put_uchar(2, 139).get_uchar(2) == 139 - Buffer.put_uchar(3, 139).get_uchar(3) == 139 - Buffer.put_uchar(0, 140).get_uchar(0) == 140 - Buffer.put_uchar(1, 140).get_uchar(1) == 140 - Buffer.put_uchar(2, 140).get_uchar(2) == 140 - Buffer.put_uchar(3, 140).get_uchar(3) == 140 - Buffer.put_uchar(0, 141).get_uchar(0) == 141 - Buffer.put_uchar(1, 141).get_uchar(1) == 141 - Buffer.put_uchar(2, 141).get_uchar(2) == 141 - Buffer.put_uchar(3, 141).get_uchar(3) == 141 - Buffer.put_uchar(0, 142).get_uchar(0) == 142 - Buffer.put_uchar(1, 142).get_uchar(1) == 142 - Buffer.put_uchar(2, 142).get_uchar(2) == 142 - Buffer.put_uchar(3, 142).get_uchar(3) == 142 - Buffer.put_uchar(0, 143).get_uchar(0) == 143 - Buffer.put_uchar(1, 143).get_uchar(1) == 143 - Buffer.put_uchar(2, 143).get_uchar(2) == 143 - Buffer.put_uchar(3, 143).get_uchar(3) == 143 - Buffer.put_uchar(0, 144).get_uchar(0) == 144 - Buffer.put_uchar(1, 144).get_uchar(1) == 144 - Buffer.put_uchar(2, 144).get_uchar(2) == 144 - Buffer.put_uchar(3, 144).get_uchar(3) == 144 - Buffer.put_uchar(0, 145).get_uchar(0) == 145 - Buffer.put_uchar(1, 145).get_uchar(1) == 145 - Buffer.put_uchar(2, 145).get_uchar(2) == 145 - Buffer.put_uchar(3, 145).get_uchar(3) == 145 - Buffer.put_uchar(0, 146).get_uchar(0) == 146 - Buffer.put_uchar(1, 146).get_uchar(1) == 146 - Buffer.put_uchar(2, 146).get_uchar(2) == 146 - Buffer.put_uchar(3, 146).get_uchar(3) == 146 - Buffer.put_uchar(0, 147).get_uchar(0) == 147 - Buffer.put_uchar(1, 147).get_uchar(1) == 147 - Buffer.put_uchar(2, 147).get_uchar(2) == 147 - Buffer.put_uchar(3, 147).get_uchar(3) == 147 - Buffer.put_uchar(0, 148).get_uchar(0) == 148 - Buffer.put_uchar(1, 148).get_uchar(1) == 148 - Buffer.put_uchar(2, 148).get_uchar(2) == 148 - Buffer.put_uchar(3, 148).get_uchar(3) == 148 - Buffer.put_uchar(0, 149).get_uchar(0) == 149 - Buffer.put_uchar(1, 149).get_uchar(1) == 149 - Buffer.put_uchar(2, 149).get_uchar(2) == 149 - Buffer.put_uchar(3, 149).get_uchar(3) == 149 - Buffer.put_uchar(0, 150).get_uchar(0) == 150 - Buffer.put_uchar(1, 150).get_uchar(1) == 150 - Buffer.put_uchar(2, 150).get_uchar(2) == 150 - Buffer.put_uchar(3, 150).get_uchar(3) == 150 - Buffer.put_uchar(0, 151).get_uchar(0) == 151 - Buffer.put_uchar(1, 151).get_uchar(1) == 151 - Buffer.put_uchar(2, 151).get_uchar(2) == 151 - Buffer.put_uchar(3, 151).get_uchar(3) == 151 - Buffer.put_uchar(0, 152).get_uchar(0) == 152 - Buffer.put_uchar(1, 152).get_uchar(1) == 152 - Buffer.put_uchar(2, 152).get_uchar(2) == 152 - Buffer.put_uchar(3, 152).get_uchar(3) == 152 - Buffer.put_uchar(0, 153).get_uchar(0) == 153 - Buffer.put_uchar(1, 153).get_uchar(1) == 153 - Buffer.put_uchar(2, 153).get_uchar(2) == 153 - Buffer.put_uchar(3, 153).get_uchar(3) == 153 - Buffer.put_uchar(0, 154).get_uchar(0) == 154 - Buffer.put_uchar(1, 154).get_uchar(1) == 154 - Buffer.put_uchar(2, 154).get_uchar(2) == 154 - Buffer.put_uchar(3, 154).get_uchar(3) == 154 - Buffer.put_uchar(0, 155).get_uchar(0) == 155 - Buffer.put_uchar(1, 155).get_uchar(1) == 155 - Buffer.put_uchar(2, 155).get_uchar(2) == 155 - Buffer.put_uchar(3, 155).get_uchar(3) == 155 - Buffer.put_uchar(0, 156).get_uchar(0) == 156 - Buffer.put_uchar(1, 156).get_uchar(1) == 156 - Buffer.put_uchar(2, 156).get_uchar(2) == 156 - Buffer.put_uchar(3, 156).get_uchar(3) == 156 - Buffer.put_uchar(0, 157).get_uchar(0) == 157 - Buffer.put_uchar(1, 157).get_uchar(1) == 157 - Buffer.put_uchar(2, 157).get_uchar(2) == 157 - Buffer.put_uchar(3, 157).get_uchar(3) == 157 - Buffer.put_uchar(0, 158).get_uchar(0) == 158 - Buffer.put_uchar(1, 158).get_uchar(1) == 158 - Buffer.put_uchar(2, 158).get_uchar(2) == 158 - Buffer.put_uchar(3, 158).get_uchar(3) == 158 - Buffer.put_uchar(0, 159).get_uchar(0) == 159 - Buffer.put_uchar(1, 159).get_uchar(1) == 159 - Buffer.put_uchar(2, 159).get_uchar(2) == 159 - Buffer.put_uchar(3, 159).get_uchar(3) == 159 - Buffer.put_uchar(0, 160).get_uchar(0) == 160 - Buffer.put_uchar(1, 160).get_uchar(1) == 160 - Buffer.put_uchar(2, 160).get_uchar(2) == 160 - Buffer.put_uchar(3, 160).get_uchar(3) == 160 - Buffer.put_uchar(0, 161).get_uchar(0) == 161 - Buffer.put_uchar(1, 161).get_uchar(1) == 161 - Buffer.put_uchar(2, 161).get_uchar(2) == 161 - Buffer.put_uchar(3, 161).get_uchar(3) == 161 - Buffer.put_uchar(0, 162).get_uchar(0) == 162 - Buffer.put_uchar(1, 162).get_uchar(1) == 162 - Buffer.put_uchar(2, 162).get_uchar(2) == 162 - Buffer.put_uchar(3, 162).get_uchar(3) == 162 - Buffer.put_uchar(0, 163).get_uchar(0) == 163 - Buffer.put_uchar(1, 163).get_uchar(1) == 163 - Buffer.put_uchar(2, 163).get_uchar(2) == 163 - Buffer.put_uchar(3, 163).get_uchar(3) == 163 - Buffer.put_uchar(0, 164).get_uchar(0) == 164 - Buffer.put_uchar(1, 164).get_uchar(1) == 164 - Buffer.put_uchar(2, 164).get_uchar(2) == 164 - Buffer.put_uchar(3, 164).get_uchar(3) == 164 - Buffer.put_uchar(0, 165).get_uchar(0) == 165 - Buffer.put_uchar(1, 165).get_uchar(1) == 165 - Buffer.put_uchar(2, 165).get_uchar(2) == 165 - Buffer.put_uchar(3, 165).get_uchar(3) == 165 - Buffer.put_uchar(0, 166).get_uchar(0) == 166 - Buffer.put_uchar(1, 166).get_uchar(1) == 166 - Buffer.put_uchar(2, 166).get_uchar(2) == 166 - Buffer.put_uchar(3, 166).get_uchar(3) == 166 - Buffer.put_uchar(0, 167).get_uchar(0) == 167 - Buffer.put_uchar(1, 167).get_uchar(1) == 167 - Buffer.put_uchar(2, 167).get_uchar(2) == 167 - Buffer.put_uchar(3, 167).get_uchar(3) == 167 - Buffer.put_uchar(0, 168).get_uchar(0) == 168 - Buffer.put_uchar(1, 168).get_uchar(1) == 168 - Buffer.put_uchar(2, 168).get_uchar(2) == 168 - Buffer.put_uchar(3, 168).get_uchar(3) == 168 - Buffer.put_uchar(0, 169).get_uchar(0) == 169 - Buffer.put_uchar(1, 169).get_uchar(1) == 169 - Buffer.put_uchar(2, 169).get_uchar(2) == 169 - Buffer.put_uchar(3, 169).get_uchar(3) == 169 - Buffer.put_uchar(0, 170).get_uchar(0) == 170 - Buffer.put_uchar(1, 170).get_uchar(1) == 170 - Buffer.put_uchar(2, 170).get_uchar(2) == 170 - Buffer.put_uchar(3, 170).get_uchar(3) == 170 - Buffer.put_uchar(0, 171).get_uchar(0) == 171 - Buffer.put_uchar(1, 171).get_uchar(1) == 171 - Buffer.put_uchar(2, 171).get_uchar(2) == 171 - Buffer.put_uchar(3, 171).get_uchar(3) == 171 - Buffer.put_uchar(0, 172).get_uchar(0) == 172 - Buffer.put_uchar(1, 172).get_uchar(1) == 172 - Buffer.put_uchar(2, 172).get_uchar(2) == 172 - Buffer.put_uchar(3, 172).get_uchar(3) == 172 - Buffer.put_uchar(0, 173).get_uchar(0) == 173 - Buffer.put_uchar(1, 173).get_uchar(1) == 173 - Buffer.put_uchar(2, 173).get_uchar(2) == 173 - Buffer.put_uchar(3, 173).get_uchar(3) == 173 - Buffer.put_uchar(0, 174).get_uchar(0) == 174 - Buffer.put_uchar(1, 174).get_uchar(1) == 174 - Buffer.put_uchar(2, 174).get_uchar(2) == 174 - Buffer.put_uchar(3, 174).get_uchar(3) == 174 - Buffer.put_uchar(0, 175).get_uchar(0) == 175 - Buffer.put_uchar(1, 175).get_uchar(1) == 175 - Buffer.put_uchar(2, 175).get_uchar(2) == 175 - Buffer.put_uchar(3, 175).get_uchar(3) == 175 - Buffer.put_uchar(0, 176).get_uchar(0) == 176 - Buffer.put_uchar(1, 176).get_uchar(1) == 176 - Buffer.put_uchar(2, 176).get_uchar(2) == 176 - Buffer.put_uchar(3, 176).get_uchar(3) == 176 - Buffer.put_uchar(0, 177).get_uchar(0) == 177 - Buffer.put_uchar(1, 177).get_uchar(1) == 177 - Buffer.put_uchar(2, 177).get_uchar(2) == 177 - Buffer.put_uchar(3, 177).get_uchar(3) == 177 - Buffer.put_uchar(0, 178).get_uchar(0) == 178 - Buffer.put_uchar(1, 178).get_uchar(1) == 178 - Buffer.put_uchar(2, 178).get_uchar(2) == 178 - Buffer.put_uchar(3, 178).get_uchar(3) == 178 - Buffer.put_uchar(0, 179).get_uchar(0) == 179 - Buffer.put_uchar(1, 179).get_uchar(1) == 179 - Buffer.put_uchar(2, 179).get_uchar(2) == 179 - Buffer.put_uchar(3, 179).get_uchar(3) == 179 - Buffer.put_uchar(0, 180).get_uchar(0) == 180 - Buffer.put_uchar(1, 180).get_uchar(1) == 180 - Buffer.put_uchar(2, 180).get_uchar(2) == 180 - Buffer.put_uchar(3, 180).get_uchar(3) == 180 - Buffer.put_uchar(0, 181).get_uchar(0) == 181 - Buffer.put_uchar(1, 181).get_uchar(1) == 181 - Buffer.put_uchar(2, 181).get_uchar(2) == 181 - Buffer.put_uchar(3, 181).get_uchar(3) == 181 - Buffer.put_uchar(0, 182).get_uchar(0) == 182 - Buffer.put_uchar(1, 182).get_uchar(1) == 182 - Buffer.put_uchar(2, 182).get_uchar(2) == 182 - Buffer.put_uchar(3, 182).get_uchar(3) == 182 - Buffer.put_uchar(0, 183).get_uchar(0) == 183 - Buffer.put_uchar(1, 183).get_uchar(1) == 183 - Buffer.put_uchar(2, 183).get_uchar(2) == 183 - Buffer.put_uchar(3, 183).get_uchar(3) == 183 - Buffer.put_uchar(0, 184).get_uchar(0) == 184 - Buffer.put_uchar(1, 184).get_uchar(1) == 184 - Buffer.put_uchar(2, 184).get_uchar(2) == 184 - Buffer.put_uchar(3, 184).get_uchar(3) == 184 - Buffer.put_uchar(0, 185).get_uchar(0) == 185 - Buffer.put_uchar(1, 185).get_uchar(1) == 185 - Buffer.put_uchar(2, 185).get_uchar(2) == 185 - Buffer.put_uchar(3, 185).get_uchar(3) == 185 - Buffer.put_uchar(0, 186).get_uchar(0) == 186 - Buffer.put_uchar(1, 186).get_uchar(1) == 186 - Buffer.put_uchar(2, 186).get_uchar(2) == 186 - Buffer.put_uchar(3, 186).get_uchar(3) == 186 - Buffer.put_uchar(0, 187).get_uchar(0) == 187 - Buffer.put_uchar(1, 187).get_uchar(1) == 187 - Buffer.put_uchar(2, 187).get_uchar(2) == 187 - Buffer.put_uchar(3, 187).get_uchar(3) == 187 - Buffer.put_uchar(0, 188).get_uchar(0) == 188 - Buffer.put_uchar(1, 188).get_uchar(1) == 188 - Buffer.put_uchar(2, 188).get_uchar(2) == 188 - Buffer.put_uchar(3, 188).get_uchar(3) == 188 - Buffer.put_uchar(0, 189).get_uchar(0) == 189 - Buffer.put_uchar(1, 189).get_uchar(1) == 189 - Buffer.put_uchar(2, 189).get_uchar(2) == 189 - Buffer.put_uchar(3, 189).get_uchar(3) == 189 - Buffer.put_uchar(0, 190).get_uchar(0) == 190 - Buffer.put_uchar(1, 190).get_uchar(1) == 190 - Buffer.put_uchar(2, 190).get_uchar(2) == 190 - Buffer.put_uchar(3, 190).get_uchar(3) == 190 - Buffer.put_uchar(0, 191).get_uchar(0) == 191 - Buffer.put_uchar(1, 191).get_uchar(1) == 191 - Buffer.put_uchar(2, 191).get_uchar(2) == 191 - Buffer.put_uchar(3, 191).get_uchar(3) == 191 - Buffer.put_uchar(0, 192).get_uchar(0) == 192 - Buffer.put_uchar(1, 192).get_uchar(1) == 192 - Buffer.put_uchar(2, 192).get_uchar(2) == 192 - Buffer.put_uchar(3, 192).get_uchar(3) == 192 - Buffer.put_uchar(0, 193).get_uchar(0) == 193 - Buffer.put_uchar(1, 193).get_uchar(1) == 193 - Buffer.put_uchar(2, 193).get_uchar(2) == 193 - Buffer.put_uchar(3, 193).get_uchar(3) == 193 - Buffer.put_uchar(0, 194).get_uchar(0) == 194 - Buffer.put_uchar(1, 194).get_uchar(1) == 194 - Buffer.put_uchar(2, 194).get_uchar(2) == 194 - Buffer.put_uchar(3, 194).get_uchar(3) == 194 - Buffer.put_uchar(0, 195).get_uchar(0) == 195 - Buffer.put_uchar(1, 195).get_uchar(1) == 195 - Buffer.put_uchar(2, 195).get_uchar(2) == 195 - Buffer.put_uchar(3, 195).get_uchar(3) == 195 - Buffer.put_uchar(0, 196).get_uchar(0) == 196 - Buffer.put_uchar(1, 196).get_uchar(1) == 196 - Buffer.put_uchar(2, 196).get_uchar(2) == 196 - Buffer.put_uchar(3, 196).get_uchar(3) == 196 - Buffer.put_uchar(0, 197).get_uchar(0) == 197 - Buffer.put_uchar(1, 197).get_uchar(1) == 197 - Buffer.put_uchar(2, 197).get_uchar(2) == 197 - Buffer.put_uchar(3, 197).get_uchar(3) == 197 - Buffer.put_uchar(0, 198).get_uchar(0) == 198 - Buffer.put_uchar(1, 198).get_uchar(1) == 198 - Buffer.put_uchar(2, 198).get_uchar(2) == 198 - Buffer.put_uchar(3, 198).get_uchar(3) == 198 - Buffer.put_uchar(0, 199).get_uchar(0) == 199 - Buffer.put_uchar(1, 199).get_uchar(1) == 199 - Buffer.put_uchar(2, 199).get_uchar(2) == 199 - Buffer.put_uchar(3, 199).get_uchar(3) == 199 - Buffer.put_uchar(0, 200).get_uchar(0) == 200 - Buffer.put_uchar(1, 200).get_uchar(1) == 200 - Buffer.put_uchar(2, 200).get_uchar(2) == 200 - Buffer.put_uchar(3, 200).get_uchar(3) == 200 - Buffer.put_uchar(0, 201).get_uchar(0) == 201 - Buffer.put_uchar(1, 201).get_uchar(1) == 201 - Buffer.put_uchar(2, 201).get_uchar(2) == 201 - Buffer.put_uchar(3, 201).get_uchar(3) == 201 - Buffer.put_uchar(0, 202).get_uchar(0) == 202 - Buffer.put_uchar(1, 202).get_uchar(1) == 202 - Buffer.put_uchar(2, 202).get_uchar(2) == 202 - Buffer.put_uchar(3, 202).get_uchar(3) == 202 - Buffer.put_uchar(0, 203).get_uchar(0) == 203 - Buffer.put_uchar(1, 203).get_uchar(1) == 203 - Buffer.put_uchar(2, 203).get_uchar(2) == 203 - Buffer.put_uchar(3, 203).get_uchar(3) == 203 - Buffer.put_uchar(0, 204).get_uchar(0) == 204 - Buffer.put_uchar(1, 204).get_uchar(1) == 204 - Buffer.put_uchar(2, 204).get_uchar(2) == 204 - Buffer.put_uchar(3, 204).get_uchar(3) == 204 - Buffer.put_uchar(0, 205).get_uchar(0) == 205 - Buffer.put_uchar(1, 205).get_uchar(1) == 205 - Buffer.put_uchar(2, 205).get_uchar(2) == 205 - Buffer.put_uchar(3, 205).get_uchar(3) == 205 - Buffer.put_uchar(0, 206).get_uchar(0) == 206 - Buffer.put_uchar(1, 206).get_uchar(1) == 206 - Buffer.put_uchar(2, 206).get_uchar(2) == 206 - Buffer.put_uchar(3, 206).get_uchar(3) == 206 - Buffer.put_uchar(0, 207).get_uchar(0) == 207 - Buffer.put_uchar(1, 207).get_uchar(1) == 207 - Buffer.put_uchar(2, 207).get_uchar(2) == 207 - Buffer.put_uchar(3, 207).get_uchar(3) == 207 - Buffer.put_uchar(0, 208).get_uchar(0) == 208 - Buffer.put_uchar(1, 208).get_uchar(1) == 208 - Buffer.put_uchar(2, 208).get_uchar(2) == 208 - Buffer.put_uchar(3, 208).get_uchar(3) == 208 - Buffer.put_uchar(0, 209).get_uchar(0) == 209 - Buffer.put_uchar(1, 209).get_uchar(1) == 209 - Buffer.put_uchar(2, 209).get_uchar(2) == 209 - Buffer.put_uchar(3, 209).get_uchar(3) == 209 - Buffer.put_uchar(0, 210).get_uchar(0) == 210 - Buffer.put_uchar(1, 210).get_uchar(1) == 210 - Buffer.put_uchar(2, 210).get_uchar(2) == 210 - Buffer.put_uchar(3, 210).get_uchar(3) == 210 - Buffer.put_uchar(0, 211).get_uchar(0) == 211 - Buffer.put_uchar(1, 211).get_uchar(1) == 211 - Buffer.put_uchar(2, 211).get_uchar(2) == 211 - Buffer.put_uchar(3, 211).get_uchar(3) == 211 - Buffer.put_uchar(0, 212).get_uchar(0) == 212 - Buffer.put_uchar(1, 212).get_uchar(1) == 212 - Buffer.put_uchar(2, 212).get_uchar(2) == 212 - Buffer.put_uchar(3, 212).get_uchar(3) == 212 - Buffer.put_uchar(0, 213).get_uchar(0) == 213 - Buffer.put_uchar(1, 213).get_uchar(1) == 213 - Buffer.put_uchar(2, 213).get_uchar(2) == 213 - Buffer.put_uchar(3, 213).get_uchar(3) == 213 - Buffer.put_uchar(0, 214).get_uchar(0) == 214 - Buffer.put_uchar(1, 214).get_uchar(1) == 214 - Buffer.put_uchar(2, 214).get_uchar(2) == 214 - Buffer.put_uchar(3, 214).get_uchar(3) == 214 - Buffer.put_uchar(0, 215).get_uchar(0) == 215 - Buffer.put_uchar(1, 215).get_uchar(1) == 215 - Buffer.put_uchar(2, 215).get_uchar(2) == 215 - Buffer.put_uchar(3, 215).get_uchar(3) == 215 - Buffer.put_uchar(0, 216).get_uchar(0) == 216 - Buffer.put_uchar(1, 216).get_uchar(1) == 216 - Buffer.put_uchar(2, 216).get_uchar(2) == 216 - Buffer.put_uchar(3, 216).get_uchar(3) == 216 - Buffer.put_uchar(0, 217).get_uchar(0) == 217 - Buffer.put_uchar(1, 217).get_uchar(1) == 217 - Buffer.put_uchar(2, 217).get_uchar(2) == 217 - Buffer.put_uchar(3, 217).get_uchar(3) == 217 - Buffer.put_uchar(0, 218).get_uchar(0) == 218 - Buffer.put_uchar(1, 218).get_uchar(1) == 218 - Buffer.put_uchar(2, 218).get_uchar(2) == 218 - Buffer.put_uchar(3, 218).get_uchar(3) == 218 - Buffer.put_uchar(0, 219).get_uchar(0) == 219 - Buffer.put_uchar(1, 219).get_uchar(1) == 219 - Buffer.put_uchar(2, 219).get_uchar(2) == 219 - Buffer.put_uchar(3, 219).get_uchar(3) == 219 - Buffer.put_uchar(0, 220).get_uchar(0) == 220 - Buffer.put_uchar(1, 220).get_uchar(1) == 220 - Buffer.put_uchar(2, 220).get_uchar(2) == 220 - Buffer.put_uchar(3, 220).get_uchar(3) == 220 - Buffer.put_uchar(0, 221).get_uchar(0) == 221 - Buffer.put_uchar(1, 221).get_uchar(1) == 221 - Buffer.put_uchar(2, 221).get_uchar(2) == 221 - Buffer.put_uchar(3, 221).get_uchar(3) == 221 - Buffer.put_uchar(0, 222).get_uchar(0) == 222 - Buffer.put_uchar(1, 222).get_uchar(1) == 222 - Buffer.put_uchar(2, 222).get_uchar(2) == 222 - Buffer.put_uchar(3, 222).get_uchar(3) == 222 - Buffer.put_uchar(0, 223).get_uchar(0) == 223 - Buffer.put_uchar(1, 223).get_uchar(1) == 223 - Buffer.put_uchar(2, 223).get_uchar(2) == 223 - Buffer.put_uchar(3, 223).get_uchar(3) == 223 - Buffer.put_uchar(0, 224).get_uchar(0) == 224 - Buffer.put_uchar(1, 224).get_uchar(1) == 224 - Buffer.put_uchar(2, 224).get_uchar(2) == 224 - Buffer.put_uchar(3, 224).get_uchar(3) == 224 - Buffer.put_uchar(0, 225).get_uchar(0) == 225 - Buffer.put_uchar(1, 225).get_uchar(1) == 225 - Buffer.put_uchar(2, 225).get_uchar(2) == 225 - Buffer.put_uchar(3, 225).get_uchar(3) == 225 - Buffer.put_uchar(0, 226).get_uchar(0) == 226 - Buffer.put_uchar(1, 226).get_uchar(1) == 226 - Buffer.put_uchar(2, 226).get_uchar(2) == 226 - Buffer.put_uchar(3, 226).get_uchar(3) == 226 - Buffer.put_uchar(0, 227).get_uchar(0) == 227 - Buffer.put_uchar(1, 227).get_uchar(1) == 227 - Buffer.put_uchar(2, 227).get_uchar(2) == 227 - Buffer.put_uchar(3, 227).get_uchar(3) == 227 - Buffer.put_uchar(0, 228).get_uchar(0) == 228 - Buffer.put_uchar(1, 228).get_uchar(1) == 228 - Buffer.put_uchar(2, 228).get_uchar(2) == 228 - Buffer.put_uchar(3, 228).get_uchar(3) == 228 - Buffer.put_uchar(0, 229).get_uchar(0) == 229 - Buffer.put_uchar(1, 229).get_uchar(1) == 229 - Buffer.put_uchar(2, 229).get_uchar(2) == 229 - Buffer.put_uchar(3, 229).get_uchar(3) == 229 - Buffer.put_uchar(0, 230).get_uchar(0) == 230 - Buffer.put_uchar(1, 230).get_uchar(1) == 230 - Buffer.put_uchar(2, 230).get_uchar(2) == 230 - Buffer.put_uchar(3, 230).get_uchar(3) == 230 - Buffer.put_uchar(0, 231).get_uchar(0) == 231 - Buffer.put_uchar(1, 231).get_uchar(1) == 231 - Buffer.put_uchar(2, 231).get_uchar(2) == 231 - Buffer.put_uchar(3, 231).get_uchar(3) == 231 - Buffer.put_uchar(0, 232).get_uchar(0) == 232 - Buffer.put_uchar(1, 232).get_uchar(1) == 232 - Buffer.put_uchar(2, 232).get_uchar(2) == 232 - Buffer.put_uchar(3, 232).get_uchar(3) == 232 - Buffer.put_uchar(0, 233).get_uchar(0) == 233 - Buffer.put_uchar(1, 233).get_uchar(1) == 233 - Buffer.put_uchar(2, 233).get_uchar(2) == 233 - Buffer.put_uchar(3, 233).get_uchar(3) == 233 - Buffer.put_uchar(0, 234).get_uchar(0) == 234 - Buffer.put_uchar(1, 234).get_uchar(1) == 234 - Buffer.put_uchar(2, 234).get_uchar(2) == 234 - Buffer.put_uchar(3, 234).get_uchar(3) == 234 - Buffer.put_uchar(0, 235).get_uchar(0) == 235 - Buffer.put_uchar(1, 235).get_uchar(1) == 235 - Buffer.put_uchar(2, 235).get_uchar(2) == 235 - Buffer.put_uchar(3, 235).get_uchar(3) == 235 - Buffer.put_uchar(0, 236).get_uchar(0) == 236 - Buffer.put_uchar(1, 236).get_uchar(1) == 236 - Buffer.put_uchar(2, 236).get_uchar(2) == 236 - Buffer.put_uchar(3, 236).get_uchar(3) == 236 - Buffer.put_uchar(0, 237).get_uchar(0) == 237 - Buffer.put_uchar(1, 237).get_uchar(1) == 237 - Buffer.put_uchar(2, 237).get_uchar(2) == 237 - Buffer.put_uchar(3, 237).get_uchar(3) == 237 - Buffer.put_uchar(0, 238).get_uchar(0) == 238 - Buffer.put_uchar(1, 238).get_uchar(1) == 238 - Buffer.put_uchar(2, 238).get_uchar(2) == 238 - Buffer.put_uchar(3, 238).get_uchar(3) == 238 - Buffer.put_uchar(0, 239).get_uchar(0) == 239 - Buffer.put_uchar(1, 239).get_uchar(1) == 239 - Buffer.put_uchar(2, 239).get_uchar(2) == 239 - Buffer.put_uchar(3, 239).get_uchar(3) == 239 - Buffer.put_uchar(0, 240).get_uchar(0) == 240 - Buffer.put_uchar(1, 240).get_uchar(1) == 240 - Buffer.put_uchar(2, 240).get_uchar(2) == 240 - Buffer.put_uchar(3, 240).get_uchar(3) == 240 - Buffer.put_uchar(0, 241).get_uchar(0) == 241 - Buffer.put_uchar(1, 241).get_uchar(1) == 241 - Buffer.put_uchar(2, 241).get_uchar(2) == 241 - Buffer.put_uchar(3, 241).get_uchar(3) == 241 - Buffer.put_uchar(0, 242).get_uchar(0) == 242 - Buffer.put_uchar(1, 242).get_uchar(1) == 242 - Buffer.put_uchar(2, 242).get_uchar(2) == 242 - Buffer.put_uchar(3, 242).get_uchar(3) == 242 - Buffer.put_uchar(0, 243).get_uchar(0) == 243 - Buffer.put_uchar(1, 243).get_uchar(1) == 243 - Buffer.put_uchar(2, 243).get_uchar(2) == 243 - Buffer.put_uchar(3, 243).get_uchar(3) == 243 - Buffer.put_uchar(0, 244).get_uchar(0) == 244 - Buffer.put_uchar(1, 244).get_uchar(1) == 244 - Buffer.put_uchar(2, 244).get_uchar(2) == 244 - Buffer.put_uchar(3, 244).get_uchar(3) == 244 - Buffer.put_uchar(0, 245).get_uchar(0) == 245 - Buffer.put_uchar(1, 245).get_uchar(1) == 245 - Buffer.put_uchar(2, 245).get_uchar(2) == 245 - Buffer.put_uchar(3, 245).get_uchar(3) == 245 - Buffer.put_uchar(0, 246).get_uchar(0) == 246 - Buffer.put_uchar(1, 246).get_uchar(1) == 246 - Buffer.put_uchar(2, 246).get_uchar(2) == 246 - Buffer.put_uchar(3, 246).get_uchar(3) == 246 - Buffer.put_uchar(0, 247).get_uchar(0) == 247 - Buffer.put_uchar(1, 247).get_uchar(1) == 247 - Buffer.put_uchar(2, 247).get_uchar(2) == 247 - Buffer.put_uchar(3, 247).get_uchar(3) == 247 - Buffer.put_uchar(0, 248).get_uchar(0) == 248 - Buffer.put_uchar(1, 248).get_uchar(1) == 248 - Buffer.put_uchar(2, 248).get_uchar(2) == 248 - Buffer.put_uchar(3, 248).get_uchar(3) == 248 - Buffer.put_uchar(0, 249).get_uchar(0) == 249 - Buffer.put_uchar(1, 249).get_uchar(1) == 249 - Buffer.put_uchar(2, 249).get_uchar(2) == 249 - Buffer.put_uchar(3, 249).get_uchar(3) == 249 - Buffer.put_uchar(0, 250).get_uchar(0) == 250 - Buffer.put_uchar(1, 250).get_uchar(1) == 250 - Buffer.put_uchar(2, 250).get_uchar(2) == 250 - Buffer.put_uchar(3, 250).get_uchar(3) == 250 - Buffer.put_uchar(0, 251).get_uchar(0) == 251 - Buffer.put_uchar(1, 251).get_uchar(1) == 251 - Buffer.put_uchar(2, 251).get_uchar(2) == 251 - Buffer.put_uchar(3, 251).get_uchar(3) == 251 - Buffer.put_uchar(0, 252).get_uchar(0) == 252 - Buffer.put_uchar(1, 252).get_uchar(1) == 252 - Buffer.put_uchar(2, 252).get_uchar(2) == 252 - Buffer.put_uchar(3, 252).get_uchar(3) == 252 - Buffer.put_uchar(0, 253).get_uchar(0) == 253 - Buffer.put_uchar(1, 253).get_uchar(1) == 253 - Buffer.put_uchar(2, 253).get_uchar(2) == 253 - Buffer.put_uchar(3, 253).get_uchar(3) == 253 - Buffer.put_uchar(0, 254).get_uchar(0) == 254 - Buffer.put_uchar(1, 254).get_uchar(1) == 254 - Buffer.put_uchar(2, 254).get_uchar(2) == 254 - Buffer.put_uchar(3, 254).get_uchar(3) == 254 - Buffer.put_uchar(0, 255).get_uchar(0) == 255 - Buffer.put_uchar(1, 255).get_uchar(1) == 255 - Buffer.put_uchar(2, 255).get_uchar(2) == 255 - Buffer.put_uchar(3, 255).get_uchar(3) == 255 - -Buffer#put_short - put_short(0, 0).get_short(0) == 0 - put_short(1, 0).get_short(1) == 0 - put_short(2, 0).get_short(2) == 0 - put_short(0, 1).get_short(0) == 1 - put_short(1, 1).get_short(1) == 1 - put_short(2, 1).get_short(2) == 1 - put_short(0, 128).get_short(0) == 128 - put_short(1, 128).get_short(1) == 128 - put_short(2, 128).get_short(2) == 128 - put_short(0, 32767).get_short(0) == 32767 - put_short(1, 32767).get_short(1) == 32767 - put_short(2, 32767).get_short(2) == 32767 - -Buffer#put_ushort - put_ushort(0, 0).get_ushort(0) == 0 - put_ushort(1, 0).get_ushort(1) == 0 - put_ushort(2, 0).get_ushort(2) == 0 - put_ushort(0, 1).get_ushort(0) == 1 - put_ushort(1, 1).get_ushort(1) == 1 - put_ushort(2, 1).get_ushort(2) == 1 - put_ushort(0, 128).get_ushort(0) == 128 - put_ushort(1, 128).get_ushort(1) == 128 - put_ushort(2, 128).get_ushort(2) == 128 - put_ushort(0, 32767).get_ushort(0) == 32767 - put_ushort(1, 32767).get_ushort(1) == 32767 - put_ushort(2, 32767).get_ushort(2) == 32767 - put_ushort(0, 65535).get_ushort(0) == 65535 - put_ushort(1, 65535).get_ushort(1) == 65535 - put_ushort(2, 65535).get_ushort(2) == 65535 - put_ushort(0, 65249).get_ushort(0) == 65249 - put_ushort(1, 65249).get_ushort(1) == 65249 - put_ushort(2, 65249).get_ushort(2) == 65249 - put_ushort(0, 57005).get_ushort(0) == 57005 - put_ushort(1, 57005).get_ushort(1) == 57005 - put_ushort(2, 57005).get_ushort(2) == 57005 - put_ushort(0, 48879).get_ushort(0) == 48879 - put_ushort(1, 48879).get_ushort(1) == 48879 - put_ushort(2, 48879).get_ushort(2) == 48879 - put_ushort(0, 51966).get_ushort(0) == 51966 - put_ushort(1, 51966).get_ushort(1) == 51966 - put_ushort(2, 51966).get_ushort(2) == 51966 - -Buffer#put_int - put_int(0, 0).get_int(0) == 0 - put_int(1, 0).get_int(1) == 0 - put_int(2, 0).get_int(2) == 0 - put_int(3, 0).get_int(3) == 0 - put_int(4, 0).get_int(4) == 0 - put_int(0, 1).get_int(0) == 1 - put_int(1, 1).get_int(1) == 1 - put_int(2, 1).get_int(2) == 1 - put_int(3, 1).get_int(3) == 1 - put_int(4, 1).get_int(4) == 1 - put_int(0, 128).get_int(0) == 128 - put_int(1, 128).get_int(1) == 128 - put_int(2, 128).get_int(2) == 128 - put_int(3, 128).get_int(3) == 128 - put_int(4, 128).get_int(4) == 128 - put_int(0, 32767).get_int(0) == 32767 - put_int(1, 32767).get_int(1) == 32767 - put_int(2, 32767).get_int(2) == 32767 - put_int(3, 32767).get_int(3) == 32767 - put_int(4, 32767).get_int(4) == 32767 - put_int(0, 134217727).get_int(0) == 134217727 - put_int(1, 134217727).get_int(1) == 134217727 - put_int(2, 134217727).get_int(2) == 134217727 - put_int(3, 134217727).get_int(3) == 134217727 - put_int(4, 134217727).get_int(4) == 134217727 - -Buffer#put_uint - put_uint(0, 0).get_uint(0) == 0 - put_uint(1, 0).get_uint(1) == 0 - put_uint(2, 0).get_uint(2) == 0 - put_uint(3, 0).get_uint(3) == 0 - put_uint(4, 0).get_uint(4) == 0 - put_uint(0, 1).get_uint(0) == 1 - put_uint(1, 1).get_uint(1) == 1 - put_uint(2, 1).get_uint(2) == 1 - put_uint(3, 1).get_uint(3) == 1 - put_uint(4, 1).get_uint(4) == 1 - put_uint(0, 128).get_uint(0) == 128 - put_uint(1, 128).get_uint(1) == 128 - put_uint(2, 128).get_uint(2) == 128 - put_uint(3, 128).get_uint(3) == 128 - put_uint(4, 128).get_uint(4) == 128 - put_uint(0, 32767).get_uint(0) == 32767 - put_uint(1, 32767).get_uint(1) == 32767 - put_uint(2, 32767).get_uint(2) == 32767 - put_uint(3, 32767).get_uint(3) == 32767 - put_uint(4, 32767).get_uint(4) == 32767 - put_uint(0, 65535).get_uint(0) == 65535 - put_uint(1, 65535).get_uint(1) == 65535 - put_uint(2, 65535).get_uint(2) == 65535 - put_uint(3, 65535).get_uint(3) == 65535 - put_uint(4, 65535).get_uint(4) == 65535 - put_uint(0, 4276215469).get_uint(0) == 4276215469 - put_uint(1, 4276215469).get_uint(1) == 4276215469 - put_uint(2, 4276215469).get_uint(2) == 4276215469 - put_uint(3, 4276215469).get_uint(3) == 4276215469 - put_uint(4, 4276215469).get_uint(4) == 4276215469 - put_uint(0, 3405691582).get_uint(0) == 3405691582 - put_uint(1, 3405691582).get_uint(1) == 3405691582 - put_uint(2, 3405691582).get_uint(2) == 3405691582 - put_uint(3, 3405691582).get_uint(3) == 3405691582 - put_uint(4, 3405691582).get_uint(4) == 3405691582 - put_uint(0, 4294967295).get_uint(0) == 4294967295 - put_uint(1, 4294967295).get_uint(1) == 4294967295 - put_uint(2, 4294967295).get_uint(2) == 4294967295 - put_uint(3, 4294967295).get_uint(3) == 4294967295 - put_uint(4, 4294967295).get_uint(4) == 4294967295 - -Buffer#put_long - put_long(0, 0).get_long(0) == 0 - put_long(1, 0).get_long(1) == 0 - put_long(2, 0).get_long(2) == 0 - put_long(3, 0).get_long(3) == 0 - put_long(4, 0).get_long(4) == 0 - put_long(5, 0).get_long(5) == 0 - put_long(6, 0).get_long(6) == 0 - put_long(7, 0).get_long(7) == 0 - put_long(8, 0).get_long(8) == 0 - put_long(0, 1).get_long(0) == 1 - put_long(1, 1).get_long(1) == 1 - put_long(2, 1).get_long(2) == 1 - put_long(3, 1).get_long(3) == 1 - put_long(4, 1).get_long(4) == 1 - put_long(5, 1).get_long(5) == 1 - put_long(6, 1).get_long(6) == 1 - put_long(7, 1).get_long(7) == 1 - put_long(8, 1).get_long(8) == 1 - put_long(0, 128).get_long(0) == 128 - put_long(1, 128).get_long(1) == 128 - put_long(2, 128).get_long(2) == 128 - put_long(3, 128).get_long(3) == 128 - put_long(4, 128).get_long(4) == 128 - put_long(5, 128).get_long(5) == 128 - put_long(6, 128).get_long(6) == 128 - put_long(7, 128).get_long(7) == 128 - put_long(8, 128).get_long(8) == 128 - put_long(0, 32767).get_long(0) == 32767 - put_long(1, 32767).get_long(1) == 32767 - put_long(2, 32767).get_long(2) == 32767 - put_long(3, 32767).get_long(3) == 32767 - put_long(4, 32767).get_long(4) == 32767 - put_long(5, 32767).get_long(5) == 32767 - put_long(6, 32767).get_long(6) == 32767 - put_long(7, 32767).get_long(7) == 32767 - put_long(8, 32767).get_long(8) == 32767 - put_long(0, 134217727).get_long(0) == 134217727 - put_long(1, 134217727).get_long(1) == 134217727 - put_long(2, 134217727).get_long(2) == 134217727 - put_long(3, 134217727).get_long(3) == 134217727 - put_long(4, 134217727).get_long(4) == 134217727 - put_long(5, 134217727).get_long(5) == 134217727 - put_long(6, 134217727).get_long(6) == 134217727 - put_long(7, 134217727).get_long(7) == 134217727 - put_long(8, 134217727).get_long(8) == 134217727 - -Buffer#put_ulong - put_ulong(0, 0).get_ulong(0) == 0 - put_ulong(1, 0).get_ulong(1) == 0 - put_ulong(2, 0).get_ulong(2) == 0 - put_ulong(3, 0).get_ulong(3) == 0 - put_ulong(4, 0).get_ulong(4) == 0 - put_ulong(5, 0).get_ulong(5) == 0 - put_ulong(6, 0).get_ulong(6) == 0 - put_ulong(7, 0).get_ulong(7) == 0 - put_ulong(8, 0).get_ulong(8) == 0 - put_ulong(0, 1).get_ulong(0) == 1 - put_ulong(1, 1).get_ulong(1) == 1 - put_ulong(2, 1).get_ulong(2) == 1 - put_ulong(3, 1).get_ulong(3) == 1 - put_ulong(4, 1).get_ulong(4) == 1 - put_ulong(5, 1).get_ulong(5) == 1 - put_ulong(6, 1).get_ulong(6) == 1 - put_ulong(7, 1).get_ulong(7) == 1 - put_ulong(8, 1).get_ulong(8) == 1 - put_ulong(0, 128).get_ulong(0) == 128 - put_ulong(1, 128).get_ulong(1) == 128 - put_ulong(2, 128).get_ulong(2) == 128 - put_ulong(3, 128).get_ulong(3) == 128 - put_ulong(4, 128).get_ulong(4) == 128 - put_ulong(5, 128).get_ulong(5) == 128 - put_ulong(6, 128).get_ulong(6) == 128 - put_ulong(7, 128).get_ulong(7) == 128 - put_ulong(8, 128).get_ulong(8) == 128 - put_ulong(0, 32767).get_ulong(0) == 32767 - put_ulong(1, 32767).get_ulong(1) == 32767 - put_ulong(2, 32767).get_ulong(2) == 32767 - put_ulong(3, 32767).get_ulong(3) == 32767 - put_ulong(4, 32767).get_ulong(4) == 32767 - put_ulong(5, 32767).get_ulong(5) == 32767 - put_ulong(6, 32767).get_ulong(6) == 32767 - put_ulong(7, 32767).get_ulong(7) == 32767 - put_ulong(8, 32767).get_ulong(8) == 32767 - put_ulong(0, 65535).get_ulong(0) == 65535 - put_ulong(1, 65535).get_ulong(1) == 65535 - put_ulong(2, 65535).get_ulong(2) == 65535 - put_ulong(3, 65535).get_ulong(3) == 65535 - put_ulong(4, 65535).get_ulong(4) == 65535 - put_ulong(5, 65535).get_ulong(5) == 65535 - put_ulong(6, 65535).get_ulong(6) == 65535 - put_ulong(7, 65535).get_ulong(7) == 65535 - put_ulong(8, 65535).get_ulong(8) == 65535 - put_ulong(0, 4276215469).get_ulong(0) == 4276215469 - put_ulong(1, 4276215469).get_ulong(1) == 4276215469 - put_ulong(2, 4276215469).get_ulong(2) == 4276215469 - put_ulong(3, 4276215469).get_ulong(3) == 4276215469 - put_ulong(4, 4276215469).get_ulong(4) == 4276215469 - put_ulong(5, 4276215469).get_ulong(5) == 4276215469 - put_ulong(6, 4276215469).get_ulong(6) == 4276215469 - put_ulong(7, 4276215469).get_ulong(7) == 4276215469 - put_ulong(8, 4276215469).get_ulong(8) == 4276215469 - put_ulong(0, 3405691582).get_ulong(0) == 3405691582 - put_ulong(1, 3405691582).get_ulong(1) == 3405691582 - put_ulong(2, 3405691582).get_ulong(2) == 3405691582 - put_ulong(3, 3405691582).get_ulong(3) == 3405691582 - put_ulong(4, 3405691582).get_ulong(4) == 3405691582 - put_ulong(5, 3405691582).get_ulong(5) == 3405691582 - put_ulong(6, 3405691582).get_ulong(6) == 3405691582 - put_ulong(7, 3405691582).get_ulong(7) == 3405691582 - put_ulong(8, 3405691582).get_ulong(8) == 3405691582 - put_ulong(0, 4294967295).get_ulong(0) == 4294967295 - put_ulong(1, 4294967295).get_ulong(1) == 4294967295 - put_ulong(2, 4294967295).get_ulong(2) == 4294967295 - put_ulong(3, 4294967295).get_ulong(3) == 4294967295 - put_ulong(4, 4294967295).get_ulong(4) == 4294967295 - put_ulong(5, 4294967295).get_ulong(5) == 4294967295 - put_ulong(6, 4294967295).get_ulong(6) == 4294967295 - put_ulong(7, 4294967295).get_ulong(7) == 4294967295 - put_ulong(8, 4294967295).get_ulong(8) == 4294967295 - -Buffer#put_long_long - put_long_long(0, 0).get_long_long(0) == 0 - put_long_long(1, 0).get_long_long(1) == 0 - put_long_long(2, 0).get_long_long(2) == 0 - put_long_long(3, 0).get_long_long(3) == 0 - put_long_long(4, 0).get_long_long(4) == 0 - put_long_long(5, 0).get_long_long(5) == 0 - put_long_long(6, 0).get_long_long(6) == 0 - put_long_long(7, 0).get_long_long(7) == 0 - put_long_long(8, 0).get_long_long(8) == 0 - put_long_long(0, 1).get_long_long(0) == 1 - put_long_long(1, 1).get_long_long(1) == 1 - put_long_long(2, 1).get_long_long(2) == 1 - put_long_long(3, 1).get_long_long(3) == 1 - put_long_long(4, 1).get_long_long(4) == 1 - put_long_long(5, 1).get_long_long(5) == 1 - put_long_long(6, 1).get_long_long(6) == 1 - put_long_long(7, 1).get_long_long(7) == 1 - put_long_long(8, 1).get_long_long(8) == 1 - put_long_long(0, 128).get_long_long(0) == 128 - put_long_long(1, 128).get_long_long(1) == 128 - put_long_long(2, 128).get_long_long(2) == 128 - put_long_long(3, 128).get_long_long(3) == 128 - put_long_long(4, 128).get_long_long(4) == 128 - put_long_long(5, 128).get_long_long(5) == 128 - put_long_long(6, 128).get_long_long(6) == 128 - put_long_long(7, 128).get_long_long(7) == 128 - put_long_long(8, 128).get_long_long(8) == 128 - put_long_long(0, 32767).get_long_long(0) == 32767 - put_long_long(1, 32767).get_long_long(1) == 32767 - put_long_long(2, 32767).get_long_long(2) == 32767 - put_long_long(3, 32767).get_long_long(3) == 32767 - put_long_long(4, 32767).get_long_long(4) == 32767 - put_long_long(5, 32767).get_long_long(5) == 32767 - put_long_long(6, 32767).get_long_long(6) == 32767 - put_long_long(7, 32767).get_long_long(7) == 32767 - put_long_long(8, 32767).get_long_long(8) == 32767 - put_long_long(0, 576460752303423487).get_long_long(0) == 576460752303423487 - put_long_long(1, 576460752303423487).get_long_long(1) == 576460752303423487 - put_long_long(2, 576460752303423487).get_long_long(2) == 576460752303423487 - put_long_long(3, 576460752303423487).get_long_long(3) == 576460752303423487 - put_long_long(4, 576460752303423487).get_long_long(4) == 576460752303423487 - put_long_long(5, 576460752303423487).get_long_long(5) == 576460752303423487 - put_long_long(6, 576460752303423487).get_long_long(6) == 576460752303423487 - put_long_long(7, 576460752303423487).get_long_long(7) == 576460752303423487 - put_long_long(8, 576460752303423487).get_long_long(8) == 576460752303423487 - -Buffer#put_ulong_long - put_ulong_long(0, 0).get_ulong_long(0) == 0 - put_ulong_long(1, 0).get_ulong_long(1) == 0 - put_ulong_long(2, 0).get_ulong_long(2) == 0 - put_ulong_long(3, 0).get_ulong_long(3) == 0 - put_ulong_long(4, 0).get_ulong_long(4) == 0 - put_ulong_long(5, 0).get_ulong_long(5) == 0 - put_ulong_long(6, 0).get_ulong_long(6) == 0 - put_ulong_long(7, 0).get_ulong_long(7) == 0 - put_ulong_long(8, 0).get_ulong_long(8) == 0 - put_ulong_long(0, 1).get_ulong_long(0) == 1 - put_ulong_long(1, 1).get_ulong_long(1) == 1 - put_ulong_long(2, 1).get_ulong_long(2) == 1 - put_ulong_long(3, 1).get_ulong_long(3) == 1 - put_ulong_long(4, 1).get_ulong_long(4) == 1 - put_ulong_long(5, 1).get_ulong_long(5) == 1 - put_ulong_long(6, 1).get_ulong_long(6) == 1 - put_ulong_long(7, 1).get_ulong_long(7) == 1 - put_ulong_long(8, 1).get_ulong_long(8) == 1 - put_ulong_long(0, 128).get_ulong_long(0) == 128 - put_ulong_long(1, 128).get_ulong_long(1) == 128 - put_ulong_long(2, 128).get_ulong_long(2) == 128 - put_ulong_long(3, 128).get_ulong_long(3) == 128 - put_ulong_long(4, 128).get_ulong_long(4) == 128 - put_ulong_long(5, 128).get_ulong_long(5) == 128 - put_ulong_long(6, 128).get_ulong_long(6) == 128 - put_ulong_long(7, 128).get_ulong_long(7) == 128 - put_ulong_long(8, 128).get_ulong_long(8) == 128 - put_ulong_long(0, 32767).get_ulong_long(0) == 32767 - put_ulong_long(1, 32767).get_ulong_long(1) == 32767 - put_ulong_long(2, 32767).get_ulong_long(2) == 32767 - put_ulong_long(3, 32767).get_ulong_long(3) == 32767 - put_ulong_long(4, 32767).get_ulong_long(4) == 32767 - put_ulong_long(5, 32767).get_ulong_long(5) == 32767 - put_ulong_long(6, 32767).get_ulong_long(6) == 32767 - put_ulong_long(7, 32767).get_ulong_long(7) == 32767 - put_ulong_long(8, 32767).get_ulong_long(8) == 32767 - put_ulong_long(0, 65535).get_ulong_long(0) == 65535 - put_ulong_long(1, 65535).get_ulong_long(1) == 65535 - put_ulong_long(2, 65535).get_ulong_long(2) == 65535 - put_ulong_long(3, 65535).get_ulong_long(3) == 65535 - put_ulong_long(4, 65535).get_ulong_long(4) == 65535 - put_ulong_long(5, 65535).get_ulong_long(5) == 65535 - put_ulong_long(6, 65535).get_ulong_long(6) == 65535 - put_ulong_long(7, 65535).get_ulong_long(7) == 65535 - put_ulong_long(8, 65535).get_ulong_long(8) == 65535 - put_ulong_long(0, 244838016400062).get_ulong_long(0) == 244838016400062 - put_ulong_long(1, 244838016400062).get_ulong_long(1) == 244838016400062 - put_ulong_long(2, 244838016400062).get_ulong_long(2) == 244838016400062 - put_ulong_long(3, 244838016400062).get_ulong_long(3) == 244838016400062 - put_ulong_long(4, 244838016400062).get_ulong_long(4) == 244838016400062 - put_ulong_long(5, 244838016400062).get_ulong_long(5) == 244838016400062 - put_ulong_long(6, 244838016400062).get_ulong_long(6) == 244838016400062 - put_ulong_long(7, 244838016400062).get_ulong_long(7) == 244838016400062 - put_ulong_long(8, 244838016400062).get_ulong_long(8) == 244838016400062 - put_ulong_long(0, 9223372036854775807).get_ulong_long(0) == 9223372036854775807 - put_ulong_long(1, 9223372036854775807).get_ulong_long(1) == 9223372036854775807 - put_ulong_long(2, 9223372036854775807).get_ulong_long(2) == 9223372036854775807 - put_ulong_long(3, 9223372036854775807).get_ulong_long(3) == 9223372036854775807 - put_ulong_long(4, 9223372036854775807).get_ulong_long(4) == 9223372036854775807 - put_ulong_long(5, 9223372036854775807).get_ulong_long(5) == 9223372036854775807 - put_ulong_long(6, 9223372036854775807).get_ulong_long(6) == 9223372036854775807 - put_ulong_long(7, 9223372036854775807).get_ulong_long(7) == 9223372036854775807 - put_ulong_long(8, 9223372036854775807).get_ulong_long(8) == 9223372036854775807 - -Reading/Writing binary strings - Buffer#write_bytes and read_bytes - Buffer#put_bytes - Buffer#put_bytes with index and length - Buffer#put_bytes with only index - Buffer#put_bytes with index > str.length - Buffer#put_bytes with length > str.length - Buffer#put_bytes with negative index - Buffer#write_bytes - Buffer#write_bytes with index and length - Buffer#write_bytes with only index - Buffer#write_bytes with index > str.length - Buffer#put_bytes with length > str.length - Buffer#write_bytes with negative index - -Reading/Writing ascii strings - Buffer#put_string with string containing zero byte - Buffer#get_string with string containing zero byte - Buffer#put_string without length should NUL terminate - -Buffer#put_pointer - put_pointer(0, p).get_pointer(0) == p - -Buffer#size - should return size - -Buffer#initialize - with block should execute block - -Buffer#memsize_of - has a memsize function - -Callback - returning :char (0) - returning :char (127) - returning :char (-128) - returning :char (128) - returning :char (255) - returning :uchar (0) - returning :uchar (0xff) - returning :uchar (-1) - returning :uchar (128) - returning :uchar (-128) - returning :short (0) - returning :short (0x7fff) - returning :short (0x8000) - returning :short (0xffff) - returning :ushort (0) - returning :ushort (0x7fff) - returning :ushort (0x8000) - returning :ushort (0xffff) - returning :ushort (-1) - returning :int (0) - returning :int (0x7fffffff) - returning :int (-0x80000000) - returning :int (-1) - returning :uint (0) - returning :uint (0x7fffffff) - returning :uint (0x80000000) - returning :uint (0xffffffff) - returning :uint (-1) - returning :long (0) - returning :long (0x7fffffff) - returning :long (-0x80000000) - returning :long (-1) - returning :ulong (0) - returning :ulong (0x7fffffff) - returning :ulong (0x80000000) - returning :ulong (0xffffffff) - Callback returning :ulong (-1) - returning :long_long (0) - returning :long_long (0x7fffffffffffffff) - returning :long_long (-0x8000000000000000) - returning :long_long (-1) - returning bool - returning float - returning double - returning :pointer (nil) - returning :pointer (MemoryPointer) - returning a callback function - returning struct by value - struct by value parameter - returning :string is rejected as typedef - global variable - with proc - should be usabel for different signatures - stores function pointers as ivar in proc object - When the callback is considered optional by the underlying library - should handle receiving 'nil' in place of the closure - when inlined - could be anonymous - as return value - should not blow up when a callback is defined that returns a callback - should return a callback - should return a method callback - should not blow up when a callback takes a callback as argument - should be able to use the callback argument - function returns callable object - -Callback with - function with Callback plus another arg should raise error if no arg given - :char (0) argument - :char (127) argument - :char (-128) argument - :char (-1) argument - :uchar (0) argument - :uchar (127) argument - :uchar (128) argument - :uchar (255) argument - :short (0) argument - :short (0x7fff) argument - :short (-0x8000) argument - :short (-1) argument - :ushort (0) argument - :ushort (0x7fff) argument - :ushort (0x8000) argument - :ushort (0xffff) argument - :bool (true) argument - :int (0) argument - :int (0x7fffffff) argument - :int (-0x80000000) argument - :int (-1) argument - :uint (0) argument - :uint (0x7fffffff) argument - :uint (0x80000000) argument - :uint (0xffffffff) argument - :long (0) argument - :long (0x7fffffff) argument - :long (-0x80000000) argument - :long (-1) argument - :ulong (0) argument - :ulong (0x7fffffff) argument - :ulong (0x80000000) argument - :ulong (0xffffffff) argument - :long_long (0) argument - :long_long (0x7fffffffffffffff) argument - :long_long (-0x8000000000000000) argument - :long_long (-1) argument - :string argument - :string (nil) argument - :pointer argument - :pointer (nil) argument - struct by reference argument - struct by reference argument with nil value - varargs parameters are rejected - -Callback interop - from ffi to ffi - from ffi to ffi with blocking:true - from fiddle to ffi - from ffi to fiddle - from ffi to fiddle with blocking:true - from fiddle to fiddle - C outside ffi call stack does not deadlock [#527] - -functions with custom types - can attach with custom return type - should return object of correct type - from_native should be called for result - to_native should be called for parameter - -Pointer#dup - clone should be independent - sliced pointer can be cloned - sliced pointer when cloned is independent - -Struct#dup - clone should be independent - -FFI::DynamicLibrary - should be shareable for Ractor - load a library in a Ractor - has a memsize function - Symbol - has a memsize function - should be shareable for Ractor - -A library with no enum defined - returns nil when asked for an enum - -An untagged enum - constants can be used as function parameters and return value - -A tagged typedef enum - is accessible through its tag - contains enum constants - constants can be used as function parameters and return value - integers can be used instead of constants - -All enums - have autonumbered constants when defined with names only - can have an explicit first constant and autonumbered subsequent constants - can have a mix of explicit and autonumbered constants - can have all its constants explicitely valued - return the constant corresponding to a specific value - return nil for values that don't have a symbol - duplicate enum keys rejected - should be usable in Ractor - -FFI.errno - FFI.errno contains errno from last function, FFI::LastError.winapi_error works differently per OS - works in Ractor - -FFI - .map_library_name - should add platform library preffix if not present - should add platform library extension if not present - should'n add platform library extension if already present - should add platform library extension even if lib suffix is present in name - should return Platform::LIBC when called with 'c' - should return library path with abi version - should return library path with root - VERSION - should be kind of version - -Callback in conjunction with fork() - works with forked process and GC - works with forked process and free() - async thread dispatch works after forking - GC doesn't crash when the dispatcher thread was stopped. #1050 - -FFI::Function - is initialized with a signature and a block - raises an error when passing a wrong signature - returns a native pointer - can be used as callback from C passing to it a block - can be used as callback from C passing to it a Proc object - can be made shareable for Ractor - should be usable with Ractor - can be used to wrap an existing function pointer - can be attached to a module - can be attached to two modules - can be used to extend an object - can wrap a blocking function - autorelease flag is set to true by default - can explicity free itself - can't explicity free itself if not previously allocated - has a memsize function - when called with a block - creates a thread for dispatching callbacks and sets its name - -FFI::FunctionType - is initialized with return type and a list of parameter types - has a memsize function - -GC.compact -:286: warning: double_heap is deprecated, please use expand_heap instead - should compact FFI::StructLayout without field cache - should compact FFI::StructLayout with field cache - should compact FFI::StructLayout::Field - -Library - attach_function with no library specified - attach_function :getpid from this process - loads library using symbol - attach_function :getpid from [ 'c', 'libc.so.6'] - attach_function :getpid from [ 'libc.so.6', 'c' ] - attach_function :getpid from [ 'libfubar.so.0xdeadbeef', nil, 'c' ] - attach_function :getpid from [ 'libfubar.so.0xdeadbeef' ] - attach_function :bool_return_true from [ File.expand_path("/build/reproducible-path/ruby-ffi-1.17.2+dfsg/spec/ffi/fixtures/libtest.so") ] - can define a foo! function - can define a foo? function - can reveal the function type - :char variable - :char variable - :char variable - :char variable - :uchar variable - :uchar variable - :uchar variable - :uchar variable - :short variable - :short variable - :short variable - :short variable - :ushort variable - :ushort variable - :ushort variable - :ushort variable - :int variable - :int variable - :int variable - :int variable - :uint variable - :uint variable - :uint variable - :uint variable - :long_long variable - :long_long variable - :long_long variable - :long_long variable - :ulong_long variable - :ulong_long variable - :ulong_long variable - :ulong_long variable - :long variable - :long variable - :long variable - :long variable - :ulong variable - :ulong variable - :ulong variable - :ulong variable - Pointer variable - structure - structure - structure - structure - can reveal its attached global struct based variables - can reveal its attached global variables - should have shareable constants for Ractor - .enum_value - should return a value for a valid key - should return nil for an invalid key - should be queryable in Ractor - #ffi_convention - defaults to :default - should be settable - ffi_lib - empty name list should raise error - interprets INPUT() in linker scripts - raises LoadError on garbage in library file - -:long_double arguments and return values - returns first parameter - returns first parameter with high precision - add two long double numbers - Callback - returning :long_double - :long_double argument - -Managed Struct - should raise an error if release() is not defined - should be the right class - should build with self reference - should release memory properly - -MemoryPointer#total - MemoryPointer.new(:char, 1).total == 1 - MemoryPointer.new(:short, 1).total == 2 - MemoryPointer.new(:int, 1).total == 4 - MemoryPointer.new(:long_long, 1).total == 8 - MemoryPointer.new(1024).total == 1024 - -MemoryPointer#clear - should clear the memory - should deny changes when frozen - -MemoryPointer#read_array_of_long - foo - -MemoryPointer argument - Pointer passed correctly - Data passed to native function - -MemoryPointer return value - fopen returns non-nil - -#autorelease - should be true by default - should return false when autorelease=(false) - should deny changes when frozen - -Function with primitive integer arguments - int8.size - uint8.size - int16.size - uint16.size - int32.size - uint32.size - int64.size - uint64.size - float.size - double.size - :char call(:char (0)) - :char call(:char (127)) - :char call(:char (-128)) - :char call(:char (-1)) - :uchar call(:uchar (0)) - :uchar call(:uchar (127)) - :uchar call(:uchar (128)) - :uchar call(:uchar (255)) - :short call(:short (0)) - :short call(:short (32767)) - :short call(:short (-32768)) - :short call(:short (-1)) - :ushort call(:ushort (0)) - :ushort call(:ushort (32767)) - :ushort call(:ushort (32768)) - :ushort call(:ushort (65535)) - :int call(:int (0)) - :int call(:int (2147483647)) - :int call(:int (-2147483648)) - :int call(:int (-1)) - :uint call(:uint (0)) - :uint call(:uint (2147483647)) - :uint call(:uint (2147483648)) - :uint call(:uint (4294967295)) - :long_long call(:long_long (0)) - :long_long call(:long_long (9223372036854775807)) - :long_long call(:long_long (-9223372036854775808)) - :long_long call(:long_long (-1)) - :ulong_long call(:ulong_long (0)) - :ulong_long call(:ulong_long (9223372036854775807)) - :ulong_long call(:ulong_long (9223372036854775808)) - :ulong_long call(:ulong_long (18446744073709551615)) - :long call(:long (0)) - :long call(:long (9223372036854775807)) - :long call(:long (-9223372036854775808)) - :long call(:long (-1)) - :ulong call(:ulong (0)) - :ulong call(:ulong (9223372036854775807)) - :ulong call(:ulong (9223372036854775808)) - :ulong call(:ulong (18446744073709551615)) - :float call(:double (0.0)) - :float call(:double (0.1)) - :float call(:double (1.1)) - :float call(:double (1.23)) - :double call(:double (0.0)) - :double call(:double (0.1)) - :double call(:double (1.1)) - :double call(:double (1.23)) - -Integer parameter range checking - :char call(:char (128)) - :char call(:char (-129)) - :uchar call(:uchar (-1)) - :uchar call(:uchar (256)) - :short call(:short (32768)) - :short call(:short (-32769)) - :ushort call(:ushort (-1)) - :ushort call(:ushort (65536)) - :int call(:int (2147483648)) - :int call(:int (-2147483649)) - :uint call(:uint (-1)) - :uint call(:uint (4294967296)) - -Three different size Integer arguments - call(char (18), char (18), char (18)) - call(char (18), char (18), uchar (52)) - call(char (18), char (18), short (22136)) - call(char (18), char (18), ushort (39612)) - call(char (18), char (18), int (1985229343)) - call(char (18), char (18), uint (4276206270)) - call(char (18), char (18), long (523124044)) - call(char (18), char (18), ulong (4159232458)) - call(char (18), char (18), long_long (2211230779876286898)) - call(char (18), char (18), double (9.87654321)) - call(char (18), uchar (52), char (18)) - call(char (18), uchar (52), uchar (52)) - call(char (18), uchar (52), short (22136)) - call(char (18), uchar (52), ushort (39612)) - call(char (18), uchar (52), int (1985229343)) - call(char (18), uchar (52), uint (4276206270)) - call(char (18), uchar (52), long (523124044)) - call(char (18), uchar (52), ulong (4159232458)) - call(char (18), uchar (52), long_long (2211230779876286898)) - call(char (18), uchar (52), double (9.87654321)) - call(char (18), short (22136), char (18)) - call(char (18), short (22136), uchar (52)) - call(char (18), short (22136), short (22136)) - call(char (18), short (22136), ushort (39612)) - call(char (18), short (22136), int (1985229343)) - call(char (18), short (22136), uint (4276206270)) - call(char (18), short (22136), long (523124044)) - call(char (18), short (22136), ulong (4159232458)) - call(char (18), short (22136), long_long (2211230779876286898)) - call(char (18), short (22136), double (9.87654321)) - call(char (18), ushort (39612), char (18)) - call(char (18), ushort (39612), uchar (52)) - call(char (18), ushort (39612), short (22136)) - call(char (18), ushort (39612), ushort (39612)) - call(char (18), ushort (39612), int (1985229343)) - call(char (18), ushort (39612), uint (4276206270)) - call(char (18), ushort (39612), long (523124044)) - call(char (18), ushort (39612), ulong (4159232458)) - call(char (18), ushort (39612), long_long (2211230779876286898)) - call(char (18), ushort (39612), double (9.87654321)) - call(char (18), int (1985229343), char (18)) - call(char (18), int (1985229343), uchar (52)) - call(char (18), int (1985229343), short (22136)) - call(char (18), int (1985229343), ushort (39612)) - call(char (18), int (1985229343), int (1985229343)) - call(char (18), int (1985229343), uint (4276206270)) - call(char (18), int (1985229343), long (523124044)) - call(char (18), int (1985229343), ulong (4159232458)) - call(char (18), int (1985229343), long_long (2211230779876286898)) - call(char (18), int (1985229343), double (9.87654321)) - call(char (18), uint (4276206270), char (18)) - call(char (18), uint (4276206270), uchar (52)) - call(char (18), uint (4276206270), short (22136)) - call(char (18), uint (4276206270), ushort (39612)) - call(char (18), uint (4276206270), int (1985229343)) - call(char (18), uint (4276206270), uint (4276206270)) - call(char (18), uint (4276206270), long (523124044)) - call(char (18), uint (4276206270), ulong (4159232458)) - call(char (18), uint (4276206270), long_long (2211230779876286898)) - call(char (18), uint (4276206270), double (9.87654321)) - call(char (18), long (523124044), char (18)) - call(char (18), long (523124044), uchar (52)) - call(char (18), long (523124044), short (22136)) - call(char (18), long (523124044), ushort (39612)) - call(char (18), long (523124044), int (1985229343)) - call(char (18), long (523124044), uint (4276206270)) - call(char (18), long (523124044), long (523124044)) - call(char (18), long (523124044), ulong (4159232458)) - call(char (18), long (523124044), long_long (2211230779876286898)) - call(char (18), long (523124044), double (9.87654321)) - call(char (18), ulong (4159232458), char (18)) - call(char (18), ulong (4159232458), uchar (52)) - call(char (18), ulong (4159232458), short (22136)) - call(char (18), ulong (4159232458), ushort (39612)) - call(char (18), ulong (4159232458), int (1985229343)) - call(char (18), ulong (4159232458), uint (4276206270)) - call(char (18), ulong (4159232458), long (523124044)) - call(char (18), ulong (4159232458), ulong (4159232458)) - call(char (18), ulong (4159232458), long_long (2211230779876286898)) - call(char (18), ulong (4159232458), double (9.87654321)) - call(char (18), long_long (2211230779876286898), char (18)) - call(char (18), long_long (2211230779876286898), uchar (52)) - call(char (18), long_long (2211230779876286898), short (22136)) - call(char (18), long_long (2211230779876286898), ushort (39612)) - call(char (18), long_long (2211230779876286898), int (1985229343)) - call(char (18), long_long (2211230779876286898), uint (4276206270)) - call(char (18), long_long (2211230779876286898), long (523124044)) - call(char (18), long_long (2211230779876286898), ulong (4159232458)) - call(char (18), long_long (2211230779876286898), long_long (2211230779876286898)) - call(char (18), long_long (2211230779876286898), double (9.87654321)) - call(char (18), double (9.87654321), char (18)) - call(char (18), double (9.87654321), uchar (52)) - call(char (18), double (9.87654321), short (22136)) - call(char (18), double (9.87654321), ushort (39612)) - call(char (18), double (9.87654321), int (1985229343)) - call(char (18), double (9.87654321), uint (4276206270)) - call(char (18), double (9.87654321), long (523124044)) - call(char (18), double (9.87654321), ulong (4159232458)) - call(char (18), double (9.87654321), long_long (2211230779876286898)) - call(char (18), double (9.87654321), double (9.87654321)) - call(uchar (52), char (18), char (18)) - call(uchar (52), char (18), uchar (52)) - call(uchar (52), char (18), short (22136)) - call(uchar (52), char (18), ushort (39612)) - call(uchar (52), char (18), int (1985229343)) - call(uchar (52), char (18), uint (4276206270)) - call(uchar (52), char (18), long (523124044)) - call(uchar (52), char (18), ulong (4159232458)) - call(uchar (52), char (18), long_long (2211230779876286898)) - call(uchar (52), char (18), double (9.87654321)) - call(uchar (52), uchar (52), char (18)) - call(uchar (52), uchar (52), uchar (52)) - call(uchar (52), uchar (52), short (22136)) - call(uchar (52), uchar (52), ushort (39612)) - call(uchar (52), uchar (52), int (1985229343)) - call(uchar (52), uchar (52), uint (4276206270)) - call(uchar (52), uchar (52), long (523124044)) - call(uchar (52), uchar (52), ulong (4159232458)) - call(uchar (52), uchar (52), long_long (2211230779876286898)) - call(uchar (52), uchar (52), double (9.87654321)) - call(uchar (52), short (22136), char (18)) - call(uchar (52), short (22136), uchar (52)) - call(uchar (52), short (22136), short (22136)) - call(uchar (52), short (22136), ushort (39612)) - call(uchar (52), short (22136), int (1985229343)) - call(uchar (52), short (22136), uint (4276206270)) - call(uchar (52), short (22136), long (523124044)) - call(uchar (52), short (22136), ulong (4159232458)) - call(uchar (52), short (22136), long_long (2211230779876286898)) - call(uchar (52), short (22136), double (9.87654321)) - call(uchar (52), ushort (39612), char (18)) - call(uchar (52), ushort (39612), uchar (52)) - call(uchar (52), ushort (39612), short (22136)) - call(uchar (52), ushort (39612), ushort (39612)) - call(uchar (52), ushort (39612), int (1985229343)) - call(uchar (52), ushort (39612), uint (4276206270)) - call(uchar (52), ushort (39612), long (523124044)) - call(uchar (52), ushort (39612), ulong (4159232458)) - call(uchar (52), ushort (39612), long_long (2211230779876286898)) - call(uchar (52), ushort (39612), double (9.87654321)) - call(uchar (52), int (1985229343), char (18)) - call(uchar (52), int (1985229343), uchar (52)) - call(uchar (52), int (1985229343), short (22136)) - call(uchar (52), int (1985229343), ushort (39612)) - call(uchar (52), int (1985229343), int (1985229343)) - call(uchar (52), int (1985229343), uint (4276206270)) - call(uchar (52), int (1985229343), long (523124044)) - call(uchar (52), int (1985229343), ulong (4159232458)) - call(uchar (52), int (1985229343), long_long (2211230779876286898)) - call(uchar (52), int (1985229343), double (9.87654321)) - call(uchar (52), uint (4276206270), char (18)) - call(uchar (52), uint (4276206270), uchar (52)) - call(uchar (52), uint (4276206270), short (22136)) - call(uchar (52), uint (4276206270), ushort (39612)) - call(uchar (52), uint (4276206270), int (1985229343)) - call(uchar (52), uint (4276206270), uint (4276206270)) - call(uchar (52), uint (4276206270), long (523124044)) - call(uchar (52), uint (4276206270), ulong (4159232458)) - call(uchar (52), uint (4276206270), long_long (2211230779876286898)) - call(uchar (52), uint (4276206270), double (9.87654321)) - call(uchar (52), long (523124044), char (18)) - call(uchar (52), long (523124044), uchar (52)) - call(uchar (52), long (523124044), short (22136)) - call(uchar (52), long (523124044), ushort (39612)) - call(uchar (52), long (523124044), int (1985229343)) - call(uchar (52), long (523124044), uint (4276206270)) - call(uchar (52), long (523124044), long (523124044)) - call(uchar (52), long (523124044), ulong (4159232458)) - call(uchar (52), long (523124044), long_long (2211230779876286898)) - call(uchar (52), long (523124044), double (9.87654321)) - call(uchar (52), ulong (4159232458), char (18)) - call(uchar (52), ulong (4159232458), uchar (52)) - call(uchar (52), ulong (4159232458), short (22136)) - call(uchar (52), ulong (4159232458), ushort (39612)) - call(uchar (52), ulong (4159232458), int (1985229343)) - call(uchar (52), ulong (4159232458), uint (4276206270)) - call(uchar (52), ulong (4159232458), long (523124044)) - call(uchar (52), ulong (4159232458), ulong (4159232458)) - call(uchar (52), ulong (4159232458), long_long (2211230779876286898)) - call(uchar (52), ulong (4159232458), double (9.87654321)) - call(uchar (52), long_long (2211230779876286898), char (18)) - call(uchar (52), long_long (2211230779876286898), uchar (52)) - call(uchar (52), long_long (2211230779876286898), short (22136)) - call(uchar (52), long_long (2211230779876286898), ushort (39612)) - call(uchar (52), long_long (2211230779876286898), int (1985229343)) - call(uchar (52), long_long (2211230779876286898), uint (4276206270)) - call(uchar (52), long_long (2211230779876286898), long (523124044)) - call(uchar (52), long_long (2211230779876286898), ulong (4159232458)) - call(uchar (52), long_long (2211230779876286898), long_long (2211230779876286898)) - call(uchar (52), long_long (2211230779876286898), double (9.87654321)) - call(uchar (52), double (9.87654321), char (18)) - call(uchar (52), double (9.87654321), uchar (52)) - call(uchar (52), double (9.87654321), short (22136)) - call(uchar (52), double (9.87654321), ushort (39612)) - call(uchar (52), double (9.87654321), int (1985229343)) - call(uchar (52), double (9.87654321), uint (4276206270)) - call(uchar (52), double (9.87654321), long (523124044)) - call(uchar (52), double (9.87654321), ulong (4159232458)) - call(uchar (52), double (9.87654321), long_long (2211230779876286898)) - call(uchar (52), double (9.87654321), double (9.87654321)) - call(short (22136), char (18), char (18)) - call(short (22136), char (18), uchar (52)) - call(short (22136), char (18), short (22136)) - call(short (22136), char (18), ushort (39612)) - call(short (22136), char (18), int (1985229343)) - call(short (22136), char (18), uint (4276206270)) - call(short (22136), char (18), long (523124044)) - call(short (22136), char (18), ulong (4159232458)) - call(short (22136), char (18), long_long (2211230779876286898)) - call(short (22136), char (18), double (9.87654321)) - call(short (22136), uchar (52), char (18)) - call(short (22136), uchar (52), uchar (52)) - call(short (22136), uchar (52), short (22136)) - call(short (22136), uchar (52), ushort (39612)) - call(short (22136), uchar (52), int (1985229343)) - call(short (22136), uchar (52), uint (4276206270)) - call(short (22136), uchar (52), long (523124044)) - call(short (22136), uchar (52), ulong (4159232458)) - call(short (22136), uchar (52), long_long (2211230779876286898)) - call(short (22136), uchar (52), double (9.87654321)) - call(short (22136), short (22136), char (18)) - call(short (22136), short (22136), uchar (52)) - call(short (22136), short (22136), short (22136)) - call(short (22136), short (22136), ushort (39612)) - call(short (22136), short (22136), int (1985229343)) - call(short (22136), short (22136), uint (4276206270)) - call(short (22136), short (22136), long (523124044)) - call(short (22136), short (22136), ulong (4159232458)) - call(short (22136), short (22136), long_long (2211230779876286898)) - call(short (22136), short (22136), double (9.87654321)) - call(short (22136), ushort (39612), char (18)) - call(short (22136), ushort (39612), uchar (52)) - call(short (22136), ushort (39612), short (22136)) - call(short (22136), ushort (39612), ushort (39612)) - call(short (22136), ushort (39612), int (1985229343)) - call(short (22136), ushort (39612), uint (4276206270)) - call(short (22136), ushort (39612), long (523124044)) - call(short (22136), ushort (39612), ulong (4159232458)) - call(short (22136), ushort (39612), long_long (2211230779876286898)) - call(short (22136), ushort (39612), double (9.87654321)) - call(short (22136), int (1985229343), char (18)) - call(short (22136), int (1985229343), uchar (52)) - call(short (22136), int (1985229343), short (22136)) - call(short (22136), int (1985229343), ushort (39612)) - call(short (22136), int (1985229343), int (1985229343)) - call(short (22136), int (1985229343), uint (4276206270)) - call(short (22136), int (1985229343), long (523124044)) - call(short (22136), int (1985229343), ulong (4159232458)) - call(short (22136), int (1985229343), long_long (2211230779876286898)) - call(short (22136), int (1985229343), double (9.87654321)) - call(short (22136), uint (4276206270), char (18)) - call(short (22136), uint (4276206270), uchar (52)) - call(short (22136), uint (4276206270), short (22136)) - call(short (22136), uint (4276206270), ushort (39612)) - call(short (22136), uint (4276206270), int (1985229343)) - call(short (22136), uint (4276206270), uint (4276206270)) - call(short (22136), uint (4276206270), long (523124044)) - call(short (22136), uint (4276206270), ulong (4159232458)) - call(short (22136), uint (4276206270), long_long (2211230779876286898)) - call(short (22136), uint (4276206270), double (9.87654321)) - call(short (22136), long (523124044), char (18)) - call(short (22136), long (523124044), uchar (52)) - call(short (22136), long (523124044), short (22136)) - call(short (22136), long (523124044), ushort (39612)) - call(short (22136), long (523124044), int (1985229343)) - call(short (22136), long (523124044), uint (4276206270)) - call(short (22136), long (523124044), long (523124044)) - call(short (22136), long (523124044), ulong (4159232458)) - call(short (22136), long (523124044), long_long (2211230779876286898)) - call(short (22136), long (523124044), double (9.87654321)) - call(short (22136), ulong (4159232458), char (18)) - call(short (22136), ulong (4159232458), uchar (52)) - call(short (22136), ulong (4159232458), short (22136)) - call(short (22136), ulong (4159232458), ushort (39612)) - call(short (22136), ulong (4159232458), int (1985229343)) - call(short (22136), ulong (4159232458), uint (4276206270)) - call(short (22136), ulong (4159232458), long (523124044)) - call(short (22136), ulong (4159232458), ulong (4159232458)) - call(short (22136), ulong (4159232458), long_long (2211230779876286898)) - call(short (22136), ulong (4159232458), double (9.87654321)) - call(short (22136), long_long (2211230779876286898), char (18)) - call(short (22136), long_long (2211230779876286898), uchar (52)) - call(short (22136), long_long (2211230779876286898), short (22136)) - call(short (22136), long_long (2211230779876286898), ushort (39612)) - call(short (22136), long_long (2211230779876286898), int (1985229343)) - call(short (22136), long_long (2211230779876286898), uint (4276206270)) - call(short (22136), long_long (2211230779876286898), long (523124044)) - call(short (22136), long_long (2211230779876286898), ulong (4159232458)) - call(short (22136), long_long (2211230779876286898), long_long (2211230779876286898)) - call(short (22136), long_long (2211230779876286898), double (9.87654321)) - call(short (22136), double (9.87654321), char (18)) - call(short (22136), double (9.87654321), uchar (52)) - call(short (22136), double (9.87654321), short (22136)) - call(short (22136), double (9.87654321), ushort (39612)) - call(short (22136), double (9.87654321), int (1985229343)) - call(short (22136), double (9.87654321), uint (4276206270)) - call(short (22136), double (9.87654321), long (523124044)) - call(short (22136), double (9.87654321), ulong (4159232458)) - call(short (22136), double (9.87654321), long_long (2211230779876286898)) - call(short (22136), double (9.87654321), double (9.87654321)) - call(ushort (39612), char (18), char (18)) - call(ushort (39612), char (18), uchar (52)) - call(ushort (39612), char (18), short (22136)) - call(ushort (39612), char (18), ushort (39612)) - call(ushort (39612), char (18), int (1985229343)) - call(ushort (39612), char (18), uint (4276206270)) - call(ushort (39612), char (18), long (523124044)) - call(ushort (39612), char (18), ulong (4159232458)) - call(ushort (39612), char (18), long_long (2211230779876286898)) - call(ushort (39612), char (18), double (9.87654321)) - call(ushort (39612), uchar (52), char (18)) - call(ushort (39612), uchar (52), uchar (52)) - call(ushort (39612), uchar (52), short (22136)) - call(ushort (39612), uchar (52), ushort (39612)) - call(ushort (39612), uchar (52), int (1985229343)) - call(ushort (39612), uchar (52), uint (4276206270)) - call(ushort (39612), uchar (52), long (523124044)) - call(ushort (39612), uchar (52), ulong (4159232458)) - call(ushort (39612), uchar (52), long_long (2211230779876286898)) - call(ushort (39612), uchar (52), double (9.87654321)) - call(ushort (39612), short (22136), char (18)) - call(ushort (39612), short (22136), uchar (52)) - call(ushort (39612), short (22136), short (22136)) - call(ushort (39612), short (22136), ushort (39612)) - call(ushort (39612), short (22136), int (1985229343)) - call(ushort (39612), short (22136), uint (4276206270)) - call(ushort (39612), short (22136), long (523124044)) - call(ushort (39612), short (22136), ulong (4159232458)) - call(ushort (39612), short (22136), long_long (2211230779876286898)) - call(ushort (39612), short (22136), double (9.87654321)) - call(ushort (39612), ushort (39612), char (18)) - call(ushort (39612), ushort (39612), uchar (52)) - call(ushort (39612), ushort (39612), short (22136)) - call(ushort (39612), ushort (39612), ushort (39612)) - call(ushort (39612), ushort (39612), int (1985229343)) - call(ushort (39612), ushort (39612), uint (4276206270)) - call(ushort (39612), ushort (39612), long (523124044)) - call(ushort (39612), ushort (39612), ulong (4159232458)) - call(ushort (39612), ushort (39612), long_long (2211230779876286898)) - call(ushort (39612), ushort (39612), double (9.87654321)) - call(ushort (39612), int (1985229343), char (18)) - call(ushort (39612), int (1985229343), uchar (52)) - call(ushort (39612), int (1985229343), short (22136)) - call(ushort (39612), int (1985229343), ushort (39612)) - call(ushort (39612), int (1985229343), int (1985229343)) - call(ushort (39612), int (1985229343), uint (4276206270)) - call(ushort (39612), int (1985229343), long (523124044)) - call(ushort (39612), int (1985229343), ulong (4159232458)) - call(ushort (39612), int (1985229343), long_long (2211230779876286898)) - call(ushort (39612), int (1985229343), double (9.87654321)) - call(ushort (39612), uint (4276206270), char (18)) - call(ushort (39612), uint (4276206270), uchar (52)) - call(ushort (39612), uint (4276206270), short (22136)) - call(ushort (39612), uint (4276206270), ushort (39612)) - call(ushort (39612), uint (4276206270), int (1985229343)) - call(ushort (39612), uint (4276206270), uint (4276206270)) - call(ushort (39612), uint (4276206270), long (523124044)) - call(ushort (39612), uint (4276206270), ulong (4159232458)) - call(ushort (39612), uint (4276206270), long_long (2211230779876286898)) - call(ushort (39612), uint (4276206270), double (9.87654321)) - call(ushort (39612), long (523124044), char (18)) - call(ushort (39612), long (523124044), uchar (52)) - call(ushort (39612), long (523124044), short (22136)) - call(ushort (39612), long (523124044), ushort (39612)) - call(ushort (39612), long (523124044), int (1985229343)) - call(ushort (39612), long (523124044), uint (4276206270)) - call(ushort (39612), long (523124044), long (523124044)) - call(ushort (39612), long (523124044), ulong (4159232458)) - call(ushort (39612), long (523124044), long_long (2211230779876286898)) - call(ushort (39612), long (523124044), double (9.87654321)) - call(ushort (39612), ulong (4159232458), char (18)) - call(ushort (39612), ulong (4159232458), uchar (52)) - call(ushort (39612), ulong (4159232458), short (22136)) - call(ushort (39612), ulong (4159232458), ushort (39612)) - call(ushort (39612), ulong (4159232458), int (1985229343)) - call(ushort (39612), ulong (4159232458), uint (4276206270)) - call(ushort (39612), ulong (4159232458), long (523124044)) - call(ushort (39612), ulong (4159232458), ulong (4159232458)) - call(ushort (39612), ulong (4159232458), long_long (2211230779876286898)) - call(ushort (39612), ulong (4159232458), double (9.87654321)) - call(ushort (39612), long_long (2211230779876286898), char (18)) - call(ushort (39612), long_long (2211230779876286898), uchar (52)) - call(ushort (39612), long_long (2211230779876286898), short (22136)) - call(ushort (39612), long_long (2211230779876286898), ushort (39612)) - call(ushort (39612), long_long (2211230779876286898), int (1985229343)) - call(ushort (39612), long_long (2211230779876286898), uint (4276206270)) - call(ushort (39612), long_long (2211230779876286898), long (523124044)) - call(ushort (39612), long_long (2211230779876286898), ulong (4159232458)) - call(ushort (39612), long_long (2211230779876286898), long_long (2211230779876286898)) - call(ushort (39612), long_long (2211230779876286898), double (9.87654321)) - call(ushort (39612), double (9.87654321), char (18)) - call(ushort (39612), double (9.87654321), uchar (52)) - call(ushort (39612), double (9.87654321), short (22136)) - call(ushort (39612), double (9.87654321), ushort (39612)) - call(ushort (39612), double (9.87654321), int (1985229343)) - call(ushort (39612), double (9.87654321), uint (4276206270)) - call(ushort (39612), double (9.87654321), long (523124044)) - call(ushort (39612), double (9.87654321), ulong (4159232458)) - call(ushort (39612), double (9.87654321), long_long (2211230779876286898)) - call(ushort (39612), double (9.87654321), double (9.87654321)) - call(int (1985229343), char (18), char (18)) - call(int (1985229343), char (18), uchar (52)) - call(int (1985229343), char (18), short (22136)) - call(int (1985229343), char (18), ushort (39612)) - call(int (1985229343), char (18), int (1985229343)) - call(int (1985229343), char (18), uint (4276206270)) - call(int (1985229343), char (18), long (523124044)) - call(int (1985229343), char (18), ulong (4159232458)) - call(int (1985229343), char (18), long_long (2211230779876286898)) - call(int (1985229343), char (18), double (9.87654321)) - call(int (1985229343), uchar (52), char (18)) - call(int (1985229343), uchar (52), uchar (52)) - call(int (1985229343), uchar (52), short (22136)) - call(int (1985229343), uchar (52), ushort (39612)) - call(int (1985229343), uchar (52), int (1985229343)) - call(int (1985229343), uchar (52), uint (4276206270)) - call(int (1985229343), uchar (52), long (523124044)) - call(int (1985229343), uchar (52), ulong (4159232458)) - call(int (1985229343), uchar (52), long_long (2211230779876286898)) - call(int (1985229343), uchar (52), double (9.87654321)) - call(int (1985229343), short (22136), char (18)) - call(int (1985229343), short (22136), uchar (52)) - call(int (1985229343), short (22136), short (22136)) - call(int (1985229343), short (22136), ushort (39612)) - call(int (1985229343), short (22136), int (1985229343)) - call(int (1985229343), short (22136), uint (4276206270)) - call(int (1985229343), short (22136), long (523124044)) - call(int (1985229343), short (22136), ulong (4159232458)) - call(int (1985229343), short (22136), long_long (2211230779876286898)) - call(int (1985229343), short (22136), double (9.87654321)) - call(int (1985229343), ushort (39612), char (18)) - call(int (1985229343), ushort (39612), uchar (52)) - call(int (1985229343), ushort (39612), short (22136)) - call(int (1985229343), ushort (39612), ushort (39612)) - call(int (1985229343), ushort (39612), int (1985229343)) - call(int (1985229343), ushort (39612), uint (4276206270)) - call(int (1985229343), ushort (39612), long (523124044)) - call(int (1985229343), ushort (39612), ulong (4159232458)) - call(int (1985229343), ushort (39612), long_long (2211230779876286898)) - call(int (1985229343), ushort (39612), double (9.87654321)) - call(int (1985229343), int (1985229343), char (18)) - call(int (1985229343), int (1985229343), uchar (52)) - call(int (1985229343), int (1985229343), short (22136)) - call(int (1985229343), int (1985229343), ushort (39612)) - call(int (1985229343), int (1985229343), int (1985229343)) - call(int (1985229343), int (1985229343), uint (4276206270)) - call(int (1985229343), int (1985229343), long (523124044)) - call(int (1985229343), int (1985229343), ulong (4159232458)) - call(int (1985229343), int (1985229343), long_long (2211230779876286898)) - call(int (1985229343), int (1985229343), double (9.87654321)) - call(int (1985229343), uint (4276206270), char (18)) - call(int (1985229343), uint (4276206270), uchar (52)) - call(int (1985229343), uint (4276206270), short (22136)) - call(int (1985229343), uint (4276206270), ushort (39612)) - call(int (1985229343), uint (4276206270), int (1985229343)) - call(int (1985229343), uint (4276206270), uint (4276206270)) - call(int (1985229343), uint (4276206270), long (523124044)) - call(int (1985229343), uint (4276206270), ulong (4159232458)) - call(int (1985229343), uint (4276206270), long_long (2211230779876286898)) - call(int (1985229343), uint (4276206270), double (9.87654321)) - call(int (1985229343), long (523124044), char (18)) - call(int (1985229343), long (523124044), uchar (52)) - call(int (1985229343), long (523124044), short (22136)) - call(int (1985229343), long (523124044), ushort (39612)) - call(int (1985229343), long (523124044), int (1985229343)) - call(int (1985229343), long (523124044), uint (4276206270)) - call(int (1985229343), long (523124044), long (523124044)) - call(int (1985229343), long (523124044), ulong (4159232458)) - call(int (1985229343), long (523124044), long_long (2211230779876286898)) - call(int (1985229343), long (523124044), double (9.87654321)) - call(int (1985229343), ulong (4159232458), char (18)) - call(int (1985229343), ulong (4159232458), uchar (52)) - call(int (1985229343), ulong (4159232458), short (22136)) - call(int (1985229343), ulong (4159232458), ushort (39612)) - call(int (1985229343), ulong (4159232458), int (1985229343)) - call(int (1985229343), ulong (4159232458), uint (4276206270)) - call(int (1985229343), ulong (4159232458), long (523124044)) - call(int (1985229343), ulong (4159232458), ulong (4159232458)) - call(int (1985229343), ulong (4159232458), long_long (2211230779876286898)) - call(int (1985229343), ulong (4159232458), double (9.87654321)) - call(int (1985229343), long_long (2211230779876286898), char (18)) - call(int (1985229343), long_long (2211230779876286898), uchar (52)) - call(int (1985229343), long_long (2211230779876286898), short (22136)) - call(int (1985229343), long_long (2211230779876286898), ushort (39612)) - call(int (1985229343), long_long (2211230779876286898), int (1985229343)) - call(int (1985229343), long_long (2211230779876286898), uint (4276206270)) - call(int (1985229343), long_long (2211230779876286898), long (523124044)) - call(int (1985229343), long_long (2211230779876286898), ulong (4159232458)) - call(int (1985229343), long_long (2211230779876286898), long_long (2211230779876286898)) - call(int (1985229343), long_long (2211230779876286898), double (9.87654321)) - call(int (1985229343), double (9.87654321), char (18)) - call(int (1985229343), double (9.87654321), uchar (52)) - call(int (1985229343), double (9.87654321), short (22136)) - call(int (1985229343), double (9.87654321), ushort (39612)) - call(int (1985229343), double (9.87654321), int (1985229343)) - call(int (1985229343), double (9.87654321), uint (4276206270)) - call(int (1985229343), double (9.87654321), long (523124044)) - call(int (1985229343), double (9.87654321), ulong (4159232458)) - call(int (1985229343), double (9.87654321), long_long (2211230779876286898)) - call(int (1985229343), double (9.87654321), double (9.87654321)) - call(uint (4276206270), char (18), char (18)) - call(uint (4276206270), char (18), uchar (52)) - call(uint (4276206270), char (18), short (22136)) - call(uint (4276206270), char (18), ushort (39612)) - call(uint (4276206270), char (18), int (1985229343)) - call(uint (4276206270), char (18), uint (4276206270)) - call(uint (4276206270), char (18), long (523124044)) - call(uint (4276206270), char (18), ulong (4159232458)) - call(uint (4276206270), char (18), long_long (2211230779876286898)) - call(uint (4276206270), char (18), double (9.87654321)) - call(uint (4276206270), uchar (52), char (18)) - call(uint (4276206270), uchar (52), uchar (52)) - call(uint (4276206270), uchar (52), short (22136)) - call(uint (4276206270), uchar (52), ushort (39612)) - call(uint (4276206270), uchar (52), int (1985229343)) - call(uint (4276206270), uchar (52), uint (4276206270)) - call(uint (4276206270), uchar (52), long (523124044)) - call(uint (4276206270), uchar (52), ulong (4159232458)) - call(uint (4276206270), uchar (52), long_long (2211230779876286898)) - call(uint (4276206270), uchar (52), double (9.87654321)) - call(uint (4276206270), short (22136), char (18)) - call(uint (4276206270), short (22136), uchar (52)) - call(uint (4276206270), short (22136), short (22136)) - call(uint (4276206270), short (22136), ushort (39612)) - call(uint (4276206270), short (22136), int (1985229343)) - call(uint (4276206270), short (22136), uint (4276206270)) - call(uint (4276206270), short (22136), long (523124044)) - call(uint (4276206270), short (22136), ulong (4159232458)) - call(uint (4276206270), short (22136), long_long (2211230779876286898)) - call(uint (4276206270), short (22136), double (9.87654321)) - call(uint (4276206270), ushort (39612), char (18)) - call(uint (4276206270), ushort (39612), uchar (52)) - call(uint (4276206270), ushort (39612), short (22136)) - call(uint (4276206270), ushort (39612), ushort (39612)) - call(uint (4276206270), ushort (39612), int (1985229343)) - call(uint (4276206270), ushort (39612), uint (4276206270)) - call(uint (4276206270), ushort (39612), long (523124044)) - call(uint (4276206270), ushort (39612), ulong (4159232458)) - call(uint (4276206270), ushort (39612), long_long (2211230779876286898)) - call(uint (4276206270), ushort (39612), double (9.87654321)) - call(uint (4276206270), int (1985229343), char (18)) - call(uint (4276206270), int (1985229343), uchar (52)) - call(uint (4276206270), int (1985229343), short (22136)) - call(uint (4276206270), int (1985229343), ushort (39612)) - call(uint (4276206270), int (1985229343), int (1985229343)) - call(uint (4276206270), int (1985229343), uint (4276206270)) - call(uint (4276206270), int (1985229343), long (523124044)) - call(uint (4276206270), int (1985229343), ulong (4159232458)) - call(uint (4276206270), int (1985229343), long_long (2211230779876286898)) - call(uint (4276206270), int (1985229343), double (9.87654321)) - call(uint (4276206270), uint (4276206270), char (18)) - call(uint (4276206270), uint (4276206270), uchar (52)) - call(uint (4276206270), uint (4276206270), short (22136)) - call(uint (4276206270), uint (4276206270), ushort (39612)) - call(uint (4276206270), uint (4276206270), int (1985229343)) - call(uint (4276206270), uint (4276206270), uint (4276206270)) - call(uint (4276206270), uint (4276206270), long (523124044)) - call(uint (4276206270), uint (4276206270), ulong (4159232458)) - call(uint (4276206270), uint (4276206270), long_long (2211230779876286898)) - call(uint (4276206270), uint (4276206270), double (9.87654321)) - call(uint (4276206270), long (523124044), char (18)) - call(uint (4276206270), long (523124044), uchar (52)) - call(uint (4276206270), long (523124044), short (22136)) - call(uint (4276206270), long (523124044), ushort (39612)) - call(uint (4276206270), long (523124044), int (1985229343)) - call(uint (4276206270), long (523124044), uint (4276206270)) - call(uint (4276206270), long (523124044), long (523124044)) - call(uint (4276206270), long (523124044), ulong (4159232458)) - call(uint (4276206270), long (523124044), long_long (2211230779876286898)) - call(uint (4276206270), long (523124044), double (9.87654321)) - call(uint (4276206270), ulong (4159232458), char (18)) - call(uint (4276206270), ulong (4159232458), uchar (52)) - call(uint (4276206270), ulong (4159232458), short (22136)) - call(uint (4276206270), ulong (4159232458), ushort (39612)) - call(uint (4276206270), ulong (4159232458), int (1985229343)) - call(uint (4276206270), ulong (4159232458), uint (4276206270)) - call(uint (4276206270), ulong (4159232458), long (523124044)) - call(uint (4276206270), ulong (4159232458), ulong (4159232458)) - call(uint (4276206270), ulong (4159232458), long_long (2211230779876286898)) - call(uint (4276206270), ulong (4159232458), double (9.87654321)) - call(uint (4276206270), long_long (2211230779876286898), char (18)) - call(uint (4276206270), long_long (2211230779876286898), uchar (52)) - call(uint (4276206270), long_long (2211230779876286898), short (22136)) - call(uint (4276206270), long_long (2211230779876286898), ushort (39612)) - call(uint (4276206270), long_long (2211230779876286898), int (1985229343)) - call(uint (4276206270), long_long (2211230779876286898), uint (4276206270)) - call(uint (4276206270), long_long (2211230779876286898), long (523124044)) - call(uint (4276206270), long_long (2211230779876286898), ulong (4159232458)) - call(uint (4276206270), long_long (2211230779876286898), long_long (2211230779876286898)) - call(uint (4276206270), long_long (2211230779876286898), double (9.87654321)) - call(uint (4276206270), double (9.87654321), char (18)) - call(uint (4276206270), double (9.87654321), uchar (52)) - call(uint (4276206270), double (9.87654321), short (22136)) - call(uint (4276206270), double (9.87654321), ushort (39612)) - call(uint (4276206270), double (9.87654321), int (1985229343)) - call(uint (4276206270), double (9.87654321), uint (4276206270)) - call(uint (4276206270), double (9.87654321), long (523124044)) - call(uint (4276206270), double (9.87654321), ulong (4159232458)) - call(uint (4276206270), double (9.87654321), long_long (2211230779876286898)) - call(uint (4276206270), double (9.87654321), double (9.87654321)) - call(long (523124044), char (18), char (18)) - call(long (523124044), char (18), uchar (52)) - call(long (523124044), char (18), short (22136)) - call(long (523124044), char (18), ushort (39612)) - call(long (523124044), char (18), int (1985229343)) - call(long (523124044), char (18), uint (4276206270)) - call(long (523124044), char (18), long (523124044)) - call(long (523124044), char (18), ulong (4159232458)) - call(long (523124044), char (18), long_long (2211230779876286898)) - call(long (523124044), char (18), double (9.87654321)) - call(long (523124044), uchar (52), char (18)) - call(long (523124044), uchar (52), uchar (52)) - call(long (523124044), uchar (52), short (22136)) - call(long (523124044), uchar (52), ushort (39612)) - call(long (523124044), uchar (52), int (1985229343)) - call(long (523124044), uchar (52), uint (4276206270)) - call(long (523124044), uchar (52), long (523124044)) - call(long (523124044), uchar (52), ulong (4159232458)) - call(long (523124044), uchar (52), long_long (2211230779876286898)) - call(long (523124044), uchar (52), double (9.87654321)) - call(long (523124044), short (22136), char (18)) - call(long (523124044), short (22136), uchar (52)) - call(long (523124044), short (22136), short (22136)) - call(long (523124044), short (22136), ushort (39612)) - call(long (523124044), short (22136), int (1985229343)) - call(long (523124044), short (22136), uint (4276206270)) - call(long (523124044), short (22136), long (523124044)) - call(long (523124044), short (22136), ulong (4159232458)) - call(long (523124044), short (22136), long_long (2211230779876286898)) - call(long (523124044), short (22136), double (9.87654321)) - call(long (523124044), ushort (39612), char (18)) - call(long (523124044), ushort (39612), uchar (52)) - call(long (523124044), ushort (39612), short (22136)) - call(long (523124044), ushort (39612), ushort (39612)) - call(long (523124044), ushort (39612), int (1985229343)) - call(long (523124044), ushort (39612), uint (4276206270)) - call(long (523124044), ushort (39612), long (523124044)) - call(long (523124044), ushort (39612), ulong (4159232458)) - call(long (523124044), ushort (39612), long_long (2211230779876286898)) - call(long (523124044), ushort (39612), double (9.87654321)) - call(long (523124044), int (1985229343), char (18)) - call(long (523124044), int (1985229343), uchar (52)) - call(long (523124044), int (1985229343), short (22136)) - call(long (523124044), int (1985229343), ushort (39612)) - call(long (523124044), int (1985229343), int (1985229343)) - call(long (523124044), int (1985229343), uint (4276206270)) - call(long (523124044), int (1985229343), long (523124044)) - call(long (523124044), int (1985229343), ulong (4159232458)) - call(long (523124044), int (1985229343), long_long (2211230779876286898)) - call(long (523124044), int (1985229343), double (9.87654321)) - call(long (523124044), uint (4276206270), char (18)) - call(long (523124044), uint (4276206270), uchar (52)) - call(long (523124044), uint (4276206270), short (22136)) - call(long (523124044), uint (4276206270), ushort (39612)) - call(long (523124044), uint (4276206270), int (1985229343)) - call(long (523124044), uint (4276206270), uint (4276206270)) - call(long (523124044), uint (4276206270), long (523124044)) - call(long (523124044), uint (4276206270), ulong (4159232458)) - call(long (523124044), uint (4276206270), long_long (2211230779876286898)) - call(long (523124044), uint (4276206270), double (9.87654321)) - call(long (523124044), long (523124044), char (18)) - call(long (523124044), long (523124044), uchar (52)) - call(long (523124044), long (523124044), short (22136)) - call(long (523124044), long (523124044), ushort (39612)) - call(long (523124044), long (523124044), int (1985229343)) - call(long (523124044), long (523124044), uint (4276206270)) - call(long (523124044), long (523124044), long (523124044)) - call(long (523124044), long (523124044), ulong (4159232458)) - call(long (523124044), long (523124044), long_long (2211230779876286898)) - call(long (523124044), long (523124044), double (9.87654321)) - call(long (523124044), ulong (4159232458), char (18)) - call(long (523124044), ulong (4159232458), uchar (52)) - call(long (523124044), ulong (4159232458), short (22136)) - call(long (523124044), ulong (4159232458), ushort (39612)) - call(long (523124044), ulong (4159232458), int (1985229343)) - call(long (523124044), ulong (4159232458), uint (4276206270)) - call(long (523124044), ulong (4159232458), long (523124044)) - call(long (523124044), ulong (4159232458), ulong (4159232458)) - call(long (523124044), ulong (4159232458), long_long (2211230779876286898)) - call(long (523124044), ulong (4159232458), double (9.87654321)) - call(long (523124044), long_long (2211230779876286898), char (18)) - call(long (523124044), long_long (2211230779876286898), uchar (52)) - call(long (523124044), long_long (2211230779876286898), short (22136)) - call(long (523124044), long_long (2211230779876286898), ushort (39612)) - call(long (523124044), long_long (2211230779876286898), int (1985229343)) - call(long (523124044), long_long (2211230779876286898), uint (4276206270)) - call(long (523124044), long_long (2211230779876286898), long (523124044)) - call(long (523124044), long_long (2211230779876286898), ulong (4159232458)) - call(long (523124044), long_long (2211230779876286898), long_long (2211230779876286898)) - call(long (523124044), long_long (2211230779876286898), double (9.87654321)) - call(long (523124044), double (9.87654321), char (18)) - call(long (523124044), double (9.87654321), uchar (52)) - call(long (523124044), double (9.87654321), short (22136)) - call(long (523124044), double (9.87654321), ushort (39612)) - call(long (523124044), double (9.87654321), int (1985229343)) - call(long (523124044), double (9.87654321), uint (4276206270)) - call(long (523124044), double (9.87654321), long (523124044)) - call(long (523124044), double (9.87654321), ulong (4159232458)) - call(long (523124044), double (9.87654321), long_long (2211230779876286898)) - call(long (523124044), double (9.87654321), double (9.87654321)) - call(ulong (4159232458), char (18), char (18)) - call(ulong (4159232458), char (18), uchar (52)) - call(ulong (4159232458), char (18), short (22136)) - call(ulong (4159232458), char (18), ushort (39612)) - call(ulong (4159232458), char (18), int (1985229343)) - call(ulong (4159232458), char (18), uint (4276206270)) - call(ulong (4159232458), char (18), long (523124044)) - call(ulong (4159232458), char (18), ulong (4159232458)) - call(ulong (4159232458), char (18), long_long (2211230779876286898)) - call(ulong (4159232458), char (18), double (9.87654321)) - call(ulong (4159232458), uchar (52), char (18)) - call(ulong (4159232458), uchar (52), uchar (52)) - call(ulong (4159232458), uchar (52), short (22136)) - call(ulong (4159232458), uchar (52), ushort (39612)) - call(ulong (4159232458), uchar (52), int (1985229343)) - call(ulong (4159232458), uchar (52), uint (4276206270)) - call(ulong (4159232458), uchar (52), long (523124044)) - call(ulong (4159232458), uchar (52), ulong (4159232458)) - call(ulong (4159232458), uchar (52), long_long (2211230779876286898)) - call(ulong (4159232458), uchar (52), double (9.87654321)) - call(ulong (4159232458), short (22136), char (18)) - call(ulong (4159232458), short (22136), uchar (52)) - call(ulong (4159232458), short (22136), short (22136)) - call(ulong (4159232458), short (22136), ushort (39612)) - call(ulong (4159232458), short (22136), int (1985229343)) - call(ulong (4159232458), short (22136), uint (4276206270)) - call(ulong (4159232458), short (22136), long (523124044)) - call(ulong (4159232458), short (22136), ulong (4159232458)) - call(ulong (4159232458), short (22136), long_long (2211230779876286898)) - call(ulong (4159232458), short (22136), double (9.87654321)) - call(ulong (4159232458), ushort (39612), char (18)) - call(ulong (4159232458), ushort (39612), uchar (52)) - call(ulong (4159232458), ushort (39612), short (22136)) - call(ulong (4159232458), ushort (39612), ushort (39612)) - call(ulong (4159232458), ushort (39612), int (1985229343)) - call(ulong (4159232458), ushort (39612), uint (4276206270)) - call(ulong (4159232458), ushort (39612), long (523124044)) - call(ulong (4159232458), ushort (39612), ulong (4159232458)) - call(ulong (4159232458), ushort (39612), long_long (2211230779876286898)) - call(ulong (4159232458), ushort (39612), double (9.87654321)) - call(ulong (4159232458), int (1985229343), char (18)) - call(ulong (4159232458), int (1985229343), uchar (52)) - call(ulong (4159232458), int (1985229343), short (22136)) - call(ulong (4159232458), int (1985229343), ushort (39612)) - call(ulong (4159232458), int (1985229343), int (1985229343)) - call(ulong (4159232458), int (1985229343), uint (4276206270)) - call(ulong (4159232458), int (1985229343), long (523124044)) - call(ulong (4159232458), int (1985229343), ulong (4159232458)) - call(ulong (4159232458), int (1985229343), long_long (2211230779876286898)) - call(ulong (4159232458), int (1985229343), double (9.87654321)) - call(ulong (4159232458), uint (4276206270), char (18)) - call(ulong (4159232458), uint (4276206270), uchar (52)) - call(ulong (4159232458), uint (4276206270), short (22136)) - call(ulong (4159232458), uint (4276206270), ushort (39612)) - call(ulong (4159232458), uint (4276206270), int (1985229343)) - call(ulong (4159232458), uint (4276206270), uint (4276206270)) - call(ulong (4159232458), uint (4276206270), long (523124044)) - call(ulong (4159232458), uint (4276206270), ulong (4159232458)) - call(ulong (4159232458), uint (4276206270), long_long (2211230779876286898)) - call(ulong (4159232458), uint (4276206270), double (9.87654321)) - call(ulong (4159232458), long (523124044), char (18)) - call(ulong (4159232458), long (523124044), uchar (52)) - call(ulong (4159232458), long (523124044), short (22136)) - call(ulong (4159232458), long (523124044), ushort (39612)) - call(ulong (4159232458), long (523124044), int (1985229343)) - call(ulong (4159232458), long (523124044), uint (4276206270)) - call(ulong (4159232458), long (523124044), long (523124044)) - call(ulong (4159232458), long (523124044), ulong (4159232458)) - call(ulong (4159232458), long (523124044), long_long (2211230779876286898)) - call(ulong (4159232458), long (523124044), double (9.87654321)) - call(ulong (4159232458), ulong (4159232458), char (18)) - call(ulong (4159232458), ulong (4159232458), uchar (52)) - call(ulong (4159232458), ulong (4159232458), short (22136)) - call(ulong (4159232458), ulong (4159232458), ushort (39612)) - call(ulong (4159232458), ulong (4159232458), int (1985229343)) - call(ulong (4159232458), ulong (4159232458), uint (4276206270)) - call(ulong (4159232458), ulong (4159232458), long (523124044)) - call(ulong (4159232458), ulong (4159232458), ulong (4159232458)) - call(ulong (4159232458), ulong (4159232458), long_long (2211230779876286898)) - call(ulong (4159232458), ulong (4159232458), double (9.87654321)) - call(ulong (4159232458), long_long (2211230779876286898), char (18)) - call(ulong (4159232458), long_long (2211230779876286898), uchar (52)) - call(ulong (4159232458), long_long (2211230779876286898), short (22136)) - call(ulong (4159232458), long_long (2211230779876286898), ushort (39612)) - call(ulong (4159232458), long_long (2211230779876286898), int (1985229343)) - call(ulong (4159232458), long_long (2211230779876286898), uint (4276206270)) - call(ulong (4159232458), long_long (2211230779876286898), long (523124044)) - call(ulong (4159232458), long_long (2211230779876286898), ulong (4159232458)) - call(ulong (4159232458), long_long (2211230779876286898), long_long (2211230779876286898)) - call(ulong (4159232458), long_long (2211230779876286898), double (9.87654321)) - call(ulong (4159232458), double (9.87654321), char (18)) - call(ulong (4159232458), double (9.87654321), uchar (52)) - call(ulong (4159232458), double (9.87654321), short (22136)) - call(ulong (4159232458), double (9.87654321), ushort (39612)) - call(ulong (4159232458), double (9.87654321), int (1985229343)) - call(ulong (4159232458), double (9.87654321), uint (4276206270)) - call(ulong (4159232458), double (9.87654321), long (523124044)) - call(ulong (4159232458), double (9.87654321), ulong (4159232458)) - call(ulong (4159232458), double (9.87654321), long_long (2211230779876286898)) - call(ulong (4159232458), double (9.87654321), double (9.87654321)) - call(long_long (2211230779876286898), char (18), char (18)) - call(long_long (2211230779876286898), char (18), uchar (52)) - call(long_long (2211230779876286898), char (18), short (22136)) - call(long_long (2211230779876286898), char (18), ushort (39612)) - call(long_long (2211230779876286898), char (18), int (1985229343)) - call(long_long (2211230779876286898), char (18), uint (4276206270)) - call(long_long (2211230779876286898), char (18), long (523124044)) - call(long_long (2211230779876286898), char (18), ulong (4159232458)) - call(long_long (2211230779876286898), char (18), long_long (2211230779876286898)) - call(long_long (2211230779876286898), char (18), double (9.87654321)) - call(long_long (2211230779876286898), uchar (52), char (18)) - call(long_long (2211230779876286898), uchar (52), uchar (52)) - call(long_long (2211230779876286898), uchar (52), short (22136)) - call(long_long (2211230779876286898), uchar (52), ushort (39612)) - call(long_long (2211230779876286898), uchar (52), int (1985229343)) - call(long_long (2211230779876286898), uchar (52), uint (4276206270)) - call(long_long (2211230779876286898), uchar (52), long (523124044)) - call(long_long (2211230779876286898), uchar (52), ulong (4159232458)) - call(long_long (2211230779876286898), uchar (52), long_long (2211230779876286898)) - call(long_long (2211230779876286898), uchar (52), double (9.87654321)) - call(long_long (2211230779876286898), short (22136), char (18)) - call(long_long (2211230779876286898), short (22136), uchar (52)) - call(long_long (2211230779876286898), short (22136), short (22136)) - call(long_long (2211230779876286898), short (22136), ushort (39612)) - call(long_long (2211230779876286898), short (22136), int (1985229343)) - call(long_long (2211230779876286898), short (22136), uint (4276206270)) - call(long_long (2211230779876286898), short (22136), long (523124044)) - call(long_long (2211230779876286898), short (22136), ulong (4159232458)) - call(long_long (2211230779876286898), short (22136), long_long (2211230779876286898)) - call(long_long (2211230779876286898), short (22136), double (9.87654321)) - call(long_long (2211230779876286898), ushort (39612), char (18)) - call(long_long (2211230779876286898), ushort (39612), uchar (52)) - call(long_long (2211230779876286898), ushort (39612), short (22136)) - call(long_long (2211230779876286898), ushort (39612), ushort (39612)) - call(long_long (2211230779876286898), ushort (39612), int (1985229343)) - call(long_long (2211230779876286898), ushort (39612), uint (4276206270)) - call(long_long (2211230779876286898), ushort (39612), long (523124044)) - call(long_long (2211230779876286898), ushort (39612), ulong (4159232458)) - call(long_long (2211230779876286898), ushort (39612), long_long (2211230779876286898)) - call(long_long (2211230779876286898), ushort (39612), double (9.87654321)) - call(long_long (2211230779876286898), int (1985229343), char (18)) - call(long_long (2211230779876286898), int (1985229343), uchar (52)) - call(long_long (2211230779876286898), int (1985229343), short (22136)) - call(long_long (2211230779876286898), int (1985229343), ushort (39612)) - call(long_long (2211230779876286898), int (1985229343), int (1985229343)) - call(long_long (2211230779876286898), int (1985229343), uint (4276206270)) - call(long_long (2211230779876286898), int (1985229343), long (523124044)) - call(long_long (2211230779876286898), int (1985229343), ulong (4159232458)) - call(long_long (2211230779876286898), int (1985229343), long_long (2211230779876286898)) - call(long_long (2211230779876286898), int (1985229343), double (9.87654321)) - call(long_long (2211230779876286898), uint (4276206270), char (18)) - call(long_long (2211230779876286898), uint (4276206270), uchar (52)) - call(long_long (2211230779876286898), uint (4276206270), short (22136)) - call(long_long (2211230779876286898), uint (4276206270), ushort (39612)) - call(long_long (2211230779876286898), uint (4276206270), int (1985229343)) - call(long_long (2211230779876286898), uint (4276206270), uint (4276206270)) - call(long_long (2211230779876286898), uint (4276206270), long (523124044)) - call(long_long (2211230779876286898), uint (4276206270), ulong (4159232458)) - call(long_long (2211230779876286898), uint (4276206270), long_long (2211230779876286898)) - call(long_long (2211230779876286898), uint (4276206270), double (9.87654321)) - call(long_long (2211230779876286898), long (523124044), char (18)) - call(long_long (2211230779876286898), long (523124044), uchar (52)) - call(long_long (2211230779876286898), long (523124044), short (22136)) - call(long_long (2211230779876286898), long (523124044), ushort (39612)) - call(long_long (2211230779876286898), long (523124044), int (1985229343)) - call(long_long (2211230779876286898), long (523124044), uint (4276206270)) - call(long_long (2211230779876286898), long (523124044), long (523124044)) - call(long_long (2211230779876286898), long (523124044), ulong (4159232458)) - call(long_long (2211230779876286898), long (523124044), long_long (2211230779876286898)) - call(long_long (2211230779876286898), long (523124044), double (9.87654321)) - call(long_long (2211230779876286898), ulong (4159232458), char (18)) - call(long_long (2211230779876286898), ulong (4159232458), uchar (52)) - call(long_long (2211230779876286898), ulong (4159232458), short (22136)) - call(long_long (2211230779876286898), ulong (4159232458), ushort (39612)) - call(long_long (2211230779876286898), ulong (4159232458), int (1985229343)) - call(long_long (2211230779876286898), ulong (4159232458), uint (4276206270)) - call(long_long (2211230779876286898), ulong (4159232458), long (523124044)) - call(long_long (2211230779876286898), ulong (4159232458), ulong (4159232458)) - call(long_long (2211230779876286898), ulong (4159232458), long_long (2211230779876286898)) - call(long_long (2211230779876286898), ulong (4159232458), double (9.87654321)) - call(long_long (2211230779876286898), long_long (2211230779876286898), char (18)) - call(long_long (2211230779876286898), long_long (2211230779876286898), uchar (52)) - call(long_long (2211230779876286898), long_long (2211230779876286898), short (22136)) - call(long_long (2211230779876286898), long_long (2211230779876286898), ushort (39612)) - call(long_long (2211230779876286898), long_long (2211230779876286898), int (1985229343)) - call(long_long (2211230779876286898), long_long (2211230779876286898), uint (4276206270)) - call(long_long (2211230779876286898), long_long (2211230779876286898), long (523124044)) - call(long_long (2211230779876286898), long_long (2211230779876286898), ulong (4159232458)) - call(long_long (2211230779876286898), long_long (2211230779876286898), long_long (2211230779876286898)) - call(long_long (2211230779876286898), long_long (2211230779876286898), double (9.87654321)) - call(long_long (2211230779876286898), double (9.87654321), char (18)) - call(long_long (2211230779876286898), double (9.87654321), uchar (52)) - call(long_long (2211230779876286898), double (9.87654321), short (22136)) - call(long_long (2211230779876286898), double (9.87654321), ushort (39612)) - call(long_long (2211230779876286898), double (9.87654321), int (1985229343)) - call(long_long (2211230779876286898), double (9.87654321), uint (4276206270)) - call(long_long (2211230779876286898), double (9.87654321), long (523124044)) - call(long_long (2211230779876286898), double (9.87654321), ulong (4159232458)) - call(long_long (2211230779876286898), double (9.87654321), long_long (2211230779876286898)) - call(long_long (2211230779876286898), double (9.87654321), double (9.87654321)) - call(double (9.87654321), char (18), char (18)) - call(double (9.87654321), char (18), uchar (52)) - call(double (9.87654321), char (18), short (22136)) - call(double (9.87654321), char (18), ushort (39612)) - call(double (9.87654321), char (18), int (1985229343)) - call(double (9.87654321), char (18), uint (4276206270)) - call(double (9.87654321), char (18), long (523124044)) - call(double (9.87654321), char (18), ulong (4159232458)) - call(double (9.87654321), char (18), long_long (2211230779876286898)) - call(double (9.87654321), char (18), double (9.87654321)) - call(double (9.87654321), uchar (52), char (18)) - call(double (9.87654321), uchar (52), uchar (52)) - call(double (9.87654321), uchar (52), short (22136)) - call(double (9.87654321), uchar (52), ushort (39612)) - call(double (9.87654321), uchar (52), int (1985229343)) - call(double (9.87654321), uchar (52), uint (4276206270)) - call(double (9.87654321), uchar (52), long (523124044)) - call(double (9.87654321), uchar (52), ulong (4159232458)) - call(double (9.87654321), uchar (52), long_long (2211230779876286898)) - call(double (9.87654321), uchar (52), double (9.87654321)) - call(double (9.87654321), short (22136), char (18)) - call(double (9.87654321), short (22136), uchar (52)) - call(double (9.87654321), short (22136), short (22136)) - call(double (9.87654321), short (22136), ushort (39612)) - call(double (9.87654321), short (22136), int (1985229343)) - call(double (9.87654321), short (22136), uint (4276206270)) - call(double (9.87654321), short (22136), long (523124044)) - call(double (9.87654321), short (22136), ulong (4159232458)) - call(double (9.87654321), short (22136), long_long (2211230779876286898)) - call(double (9.87654321), short (22136), double (9.87654321)) - call(double (9.87654321), ushort (39612), char (18)) - call(double (9.87654321), ushort (39612), uchar (52)) - call(double (9.87654321), ushort (39612), short (22136)) - call(double (9.87654321), ushort (39612), ushort (39612)) - call(double (9.87654321), ushort (39612), int (1985229343)) - call(double (9.87654321), ushort (39612), uint (4276206270)) - call(double (9.87654321), ushort (39612), long (523124044)) - call(double (9.87654321), ushort (39612), ulong (4159232458)) - call(double (9.87654321), ushort (39612), long_long (2211230779876286898)) - call(double (9.87654321), ushort (39612), double (9.87654321)) - call(double (9.87654321), int (1985229343), char (18)) - call(double (9.87654321), int (1985229343), uchar (52)) - call(double (9.87654321), int (1985229343), short (22136)) - call(double (9.87654321), int (1985229343), ushort (39612)) - call(double (9.87654321), int (1985229343), int (1985229343)) - call(double (9.87654321), int (1985229343), uint (4276206270)) - call(double (9.87654321), int (1985229343), long (523124044)) - call(double (9.87654321), int (1985229343), ulong (4159232458)) - call(double (9.87654321), int (1985229343), long_long (2211230779876286898)) - call(double (9.87654321), int (1985229343), double (9.87654321)) - call(double (9.87654321), uint (4276206270), char (18)) - call(double (9.87654321), uint (4276206270), uchar (52)) - call(double (9.87654321), uint (4276206270), short (22136)) - call(double (9.87654321), uint (4276206270), ushort (39612)) - call(double (9.87654321), uint (4276206270), int (1985229343)) - call(double (9.87654321), uint (4276206270), uint (4276206270)) - call(double (9.87654321), uint (4276206270), long (523124044)) - call(double (9.87654321), uint (4276206270), ulong (4159232458)) - call(double (9.87654321), uint (4276206270), long_long (2211230779876286898)) - call(double (9.87654321), uint (4276206270), double (9.87654321)) - call(double (9.87654321), long (523124044), char (18)) - call(double (9.87654321), long (523124044), uchar (52)) - call(double (9.87654321), long (523124044), short (22136)) - call(double (9.87654321), long (523124044), ushort (39612)) - call(double (9.87654321), long (523124044), int (1985229343)) - call(double (9.87654321), long (523124044), uint (4276206270)) - call(double (9.87654321), long (523124044), long (523124044)) - call(double (9.87654321), long (523124044), ulong (4159232458)) - call(double (9.87654321), long (523124044), long_long (2211230779876286898)) - call(double (9.87654321), long (523124044), double (9.87654321)) - call(double (9.87654321), ulong (4159232458), char (18)) - call(double (9.87654321), ulong (4159232458), uchar (52)) - call(double (9.87654321), ulong (4159232458), short (22136)) - call(double (9.87654321), ulong (4159232458), ushort (39612)) - call(double (9.87654321), ulong (4159232458), int (1985229343)) - call(double (9.87654321), ulong (4159232458), uint (4276206270)) - call(double (9.87654321), ulong (4159232458), long (523124044)) - call(double (9.87654321), ulong (4159232458), ulong (4159232458)) - call(double (9.87654321), ulong (4159232458), long_long (2211230779876286898)) - call(double (9.87654321), ulong (4159232458), double (9.87654321)) - call(double (9.87654321), long_long (2211230779876286898), char (18)) - call(double (9.87654321), long_long (2211230779876286898), uchar (52)) - call(double (9.87654321), long_long (2211230779876286898), short (22136)) - call(double (9.87654321), long_long (2211230779876286898), ushort (39612)) - call(double (9.87654321), long_long (2211230779876286898), int (1985229343)) - call(double (9.87654321), long_long (2211230779876286898), uint (4276206270)) - call(double (9.87654321), long_long (2211230779876286898), long (523124044)) - call(double (9.87654321), long_long (2211230779876286898), ulong (4159232458)) - call(double (9.87654321), long_long (2211230779876286898), long_long (2211230779876286898)) - call(double (9.87654321), long_long (2211230779876286898), double (9.87654321)) - call(double (9.87654321), double (9.87654321), char (18)) - call(double (9.87654321), double (9.87654321), uchar (52)) - call(double (9.87654321), double (9.87654321), short (22136)) - call(double (9.87654321), double (9.87654321), ushort (39612)) - call(double (9.87654321), double (9.87654321), int (1985229343)) - call(double (9.87654321), double (9.87654321), uint (4276206270)) - call(double (9.87654321), double (9.87654321), long (523124044)) - call(double (9.87654321), double (9.87654321), ulong (4159232458)) - call(double (9.87654321), double (9.87654321), long_long (2211230779876286898)) - call(double (9.87654321), double (9.87654321), double (9.87654321)) - -FFI::Platform::LIBSUFFIX - returns 'so' - -FFI::Platform::IS_WINDOWS - returns false - -FFI::Platform::ARCH - returns the architecture type - -FFI::Platform::OS - returns 'linux' as a string - -FFI::Platform.windows? - returns false - -FFI::Platform.mac? - returns false - -FFI::Platform.unix? - returns true - should have shareable constants for Ractor - FFI::Platform::LITTLE_ENDIAN - returns 1234 - FFI::Platform::BIG_ENDIAN - returns 4321 - FFI::Platform::BYTE_ORDER - returns the current byte order - -Pointer - Any object implementing #to_ptr can be passed as a :pointer parameter - A DelegateClass(Pointer) can be passed as a :pointer parameter - Integer cannot be used as a Pointer argument - Bignum cannot be used as a Pointer argument - String can be used as a Pointer argument - #to_ptr - equals itself - does not equal non pointers - Pointer.size returns sizeof pointer on platform - pointer type methods - #read_pointer - #write_pointer - #write_pointer frozen object - #read_array_of_pointer - #write_array_of_type for uint8 - #write_array_of_type for uint32 - #write_array_of_type should raise an error with non-array argument - NULL - should be obtained using Pointer::NULL constant - should be obtained passing address 0 to constructor - should raise an error when attempting read/write operations on it - returns true when compared with nil - returns false when compared with a non-pointer object - should not raise an error when attempting read/write zero length array - #slice - contents of sliced pointer matches original pointer at offset - modifying sliced pointer is reflected in original pointer - access beyond bounds should raise IndexError - #type_size - should be same as FFI.type_size(type) - #order - should return the system order by default - should return self if there is no change - should return a new pointer if there is a change - can be set to :little - can be set to :big - can be set to :network, which sets it to :big - cannot be set to other symbols - can be used to read in little order - can be used to read in big order - can be used to read in network order - #size_limit? - should not have size limit - should have size limit - #initialize - can use addresses with high bit set - #inspect - should include the address - should not include the size if the pointer is unsized - should include the size if there is one - -AutoPointer - can be used as the return type of a function - has a memsize function - #new - MemoryPointer argument raises TypeError - AutoPointer argument raises TypeError - Buffer argument raises TypeError - #autorelease? - should be true by default - should return false when autorelease=(false) - should deny changes when frozen - #type_size - type_size of AutoPointer should match wrapped Pointer - [] offset should match wrapped Pointer - -FFI::Library#attach_function - correctly returns a value for gettimeofday - correctly populates a struct for gettimeofday - -MemoryPointer - makes a pointer from a string - does not make a pointer from non-strings - makes a pointer from a string with multibyte characters - reads back a string - reads back an empty string - makes a pointer for a certain number of bytes - allows access to an element of the pointer (as an array) - allows writing as an int - allows writing as a sized int - allows writing as a long - allows writing as a size_t - allows writing as a bool - allows definition of a custom typedef - allows overwriting of a default typedef - allows writing a custom typedef - raises an error if you try to read an undefined type - raises an error if you try putting a long into a pointer of size 1 - raises an error if you try putting an int into a pointer of size 1 - makes a pointer for a certain type - makes a memory pointer for a number of a certain type - makes a pointer for an object responding to #size - makes a pointer for a number of an object responding to #size - MemoryPointer#address returns correct value - MemoryPointer#null? returns true for zero value - MemoryPointer#null? returns false for non-zero value - initialize with block should execute block - has a memsize function - -FFI::Struct - allows setting fields - -String tests - A String can be passed to a :pointer argument - Poison null byte raises error - casts nil as NULL pointer - return nil for NULL char* - reads an array of strings until encountering a NULL pointer - reads an array of strings of the size specified, substituting nil when a pointer is NULL - reads an array of strings, taking a memory offset parameter - raises an IndexError when trying to read an array of strings out of bounds - raises an IndexError when trying to read an array of strings using a negative offset - #write_string - with no length given - writes no final \0 - doesn't write anything when size is exceeded - fits into memory - with a length - writes a final \0 - doesn't write anything when size is exceeded - fits into memory - #put_string - writes a final \0 - -functions returning :strptr - can attach function with :strptr return type - should return [ String, Pointer ] - should return the correct value - should return correct pointer - -FFI::Struct by_ref - should accept instances of exact struct class - should accept nil - should reject other types - should reject instances of other struct classes - can reveal the mapped type converter - -FFI::Struct with inline callback functions - should be able to define inline callback field - should take methods as callbacks - should return callable object from [] - callback returning :string is rejected in struct - -FFI::Struct with an initialize function - should call the initialize function - -FFI::ManagedStruct with an initialize function - should call the initialize function - -FFI::Struct - packed :char followed by :int should have size of 5 - packed :char followed by :int should have alignment of 1 - packed(2) :char followed by :int should have size of 6 - packed(2) :char followed by :int should have alignment of 2 - packed :short followed by int should have size of 6 - packed :short followed by int should have alignment of 1 - -Struct aligns fields correctly - char, followed by an int - short, followed by an int - int, followed by an int - long long, followed by an int - -Struct tests - Struct#[:pointer] - Struct#[:pointer].nil? for NULL value - Struct#[:pointer]= - Struct#[:pointer]=struct - Struct#[:pointer]=nil - Struct#[:string] - Struct#[:string].nil? for NULL value - Struct#clear sets the memory to zero - Struct#layout works with :name, :type pairs - Struct#layout works with :name, :type, offset tuples - Struct#layout works with mixed :name,:type and :name,:type,offset - Struct#layout withs with a hash of :name => type - subclass overrides initialize without calling super - Can use DataConverter in an embedded array - Can use Struct subclass as parameter type - Can use Struct subclass as IN parameter type - Can use Struct subclass as OUT parameter type - can be passed directly as a :pointer parameter - :char member aligned correctly - :short member aligned correctly - :int member aligned correctly - :long_long member aligned correctly - :long member aligned correctly - :float member aligned correctly - :double member aligned correctly - :ulong, :pointer struct - char field r/w (0) - char field r/w (7f) - char field r/w (-80) - char field r/w (-1) - uchar field r/w (0) - uchar field r/w (7f) - uchar field r/w (80) - uchar field r/w (ff) - short field r/w (0) - short field r/w (7fff) - short field r/w (-8000) - short field r/w (-1) - ushort field r/w (0) - ushort field r/w (7fff) - ushort field r/w (8000) - ushort field r/w (ffff) - int field r/w (0) - int field r/w (7fffffff) - int field r/w (-80000000) - int field r/w (-1) - uint field r/w (0) - uint field r/w (7fffffff) - uint field r/w (80000000) - uint field r/w (ffffffff) - long_long field r/w (0) - long_long field r/w (7fffffffffffffff) - long_long field r/w (-8000000000000000) - long_long field r/w (-1) - ulong_long field r/w (0) - ulong_long field r/w (7fffffffffffffff) - ulong_long field r/w (8000000000000000) - ulong_long field r/w (ffffffffffffffff) - long field r/w (0) - long field r/w (7fffffffffffffff) - long field r/w (-8000000000000000) - long field r/w (-1) - ulong field r/w (0) - ulong field r/w (7fffffffffffffff) - ulong field r/w (8000000000000000) - ulong field r/w (ffffffffffffffff) - :float field r/w - :double field r/w - :enum field r/w - array of :enum field - Can have CallbackInfo struct field - Can use CallbackInfo struct field in Ractor - Can return its members as a list - Can return its instance members and values as lists - should return an ordered field/offset pairs array - Struct#offset_of returns offset of field within struct - warns about redefinition of struct layouts - allows redefinition of struct layouts in derived classes - can be made shareable for Ractor - should be usable with Ractor - -FFI::Struct.layout - when derived class is not assigned to any constant - resolves a built-in type - when derived class is assigned to a constant - resolves a built-in type - resolves a type from the enclosing module - ignores a module which does not extend FFI::Library or subclass FFI::Struct - -FFI::Struct with a nested struct field - should align correctly nested struct field - should correctly calculate Container size (in bytes) - should return a Struct object when the field is accessed - should read a value from memory - should write a value to memory - should be able to assign struct instance to nested field - -FFI::Struct with a nested array of structs - should align correctly nested struct field - should correctly calculate Container size (in bytes) - should return a Struct object when the field is accessed - should read a value from memory - should write a value to memory - should support Enumerable#each - -FFI::Struct by value - return using pre-set values - return using passed in values - parameter - parameter with following s32 - parameter with preceding s32,ptr,s32 - parameter with preceding s32,string,s32 - parameter, returning struct by value - varargs returning a struct - -FFI::Struct with an array field - should correctly calculate StructWithArray size (in bytes) - should read values from memory - should return the number of elements in the array field - should allow iteration through the array elements - should return the pointer to the array - raises when trying to set an array field - -FFI::Struct with a char array field - should read values from memory - should return the number of elements in the array field - should allow iteration through the array elements - should return the pointer to the array - allows writing a shorter String to the char array - allows writing a String of the same size to the char array - raises when writing a longer String to the char array - -BuggedStruct - should return its correct size - offsets within struct should be correct - should return correct field/offset pairs - -Struct allocation - MemoryPointer.new(Struct, 2) - Buffer.new(Struct, 2) - null? should be true when initialized with NULL pointer - null? should be false when initialized with non-NULL pointer - supports :bool as a struct member - -variable-length arrays - zero length array should be accepted as last field - zero length array before last element should raise error - can access elements of array - non-variable length array is bounds checked - -Struct memsize functions - has a memsize function - StructLayout has a memsize function - StructField has a memsize function - StructLayout should be shareable with Ractor - StructField should be shareable with Ractor - -Struct order - should return the system order by default - should return a new struct if there is no change - should return a new struct if there is a change - can be set to :little - can be set to :big - can be set to :network, which sets it to :big - cannot be set to other symbols - can be used to read in little order - can be used to read in big order - can be used to read in network order - -FFI::Type - has a memsize function - should be shareable with Ractor - Builtin - should be shareable with Ractor - Mapped - should be shareable with Ractor - -Custom type definitions - attach_function with custom typedef - variadic invoker with custom typedef - Callback with custom typedef parameter - Struct with custom typedef field - attach_function after a typedef should not reject normal types - detects the correct type for size_t - -Union - should place all the fields at offset 0 - should correctly align/write a char value - should correctly align/write a short value - should correctly align/write a int value - should correctly align/write a long_long value - should correctly align/write a long value - should correctly align/write a float value - should correctly align/write a double value - should read a char value from memory - should read a short value from memory - should read a int value from memory - should read a long_long value from memory - should read a long value from memory - should read a float value from memory - should read a double value from memory - should return a size equals to the size of the biggest field - -Function with variadic arguments - takes enum arguments - returns symbols for enums - can reveal its return and parameters - can wrap a blocking function with varargs - call variadic with (:char (0)) argument - call variadic with (:char (127)) argument - call variadic with (:char (-128)) argument - call variadic with (:char (-1)) argument - call variadic with (:uchar (0)) argument - call variadic with (:uchar (127)) argument - call variadic with (:uchar (128)) argument - call variadic with (:uchar (255)) argument - call variadic with (:float (0)) argument - call variadic with (:float (1.234567)) argument - call variadic with (:float (9.87654321)) argument - call variadic with (:double (0)) argument - call variadic with (:double (1.234567)) argument - call variadic with (:double (9.87654321)) argument - call variadic with callback argument - can be called as instance method - call variadic with several callback arguments - should be usable with Ractor - call(ccc, char,18,char,18,char,18) - call(ccC, char,18,char,18,uchar,52) - call(ccs, char,18,char,18,short,22136) - call(ccS, char,18,char,18,ushort,39612) - call(cci, char,18,char,18,int,1985229343) - call(ccI, char,18,char,18,uint,4276206270) - call(ccl, char,18,char,18,long,523124044) - call(ccL, char,18,char,18,ulong,4159232458) - call(ccj, char,18,char,18,long_long,2211230779876286898) - call(ccf, char,18,char,18,float,1.23456789) - call(ccd, char,18,char,18,double,9.87654321) - call(cCc, char,18,uchar,52,char,18) - call(cCC, char,18,uchar,52,uchar,52) - call(cCs, char,18,uchar,52,short,22136) - call(cCS, char,18,uchar,52,ushort,39612) - call(cCi, char,18,uchar,52,int,1985229343) - call(cCI, char,18,uchar,52,uint,4276206270) - call(cCl, char,18,uchar,52,long,523124044) - call(cCL, char,18,uchar,52,ulong,4159232458) - call(cCj, char,18,uchar,52,long_long,2211230779876286898) - call(cCf, char,18,uchar,52,float,1.23456789) - call(cCd, char,18,uchar,52,double,9.87654321) - call(csc, char,18,short,22136,char,18) - call(csC, char,18,short,22136,uchar,52) - call(css, char,18,short,22136,short,22136) - call(csS, char,18,short,22136,ushort,39612) - call(csi, char,18,short,22136,int,1985229343) - call(csI, char,18,short,22136,uint,4276206270) - call(csl, char,18,short,22136,long,523124044) - call(csL, char,18,short,22136,ulong,4159232458) - call(csj, char,18,short,22136,long_long,2211230779876286898) - call(csf, char,18,short,22136,float,1.23456789) - call(csd, char,18,short,22136,double,9.87654321) - call(cSc, char,18,ushort,39612,char,18) - call(cSC, char,18,ushort,39612,uchar,52) - call(cSs, char,18,ushort,39612,short,22136) - call(cSS, char,18,ushort,39612,ushort,39612) - call(cSi, char,18,ushort,39612,int,1985229343) - call(cSI, char,18,ushort,39612,uint,4276206270) - call(cSl, char,18,ushort,39612,long,523124044) - call(cSL, char,18,ushort,39612,ulong,4159232458) - call(cSj, char,18,ushort,39612,long_long,2211230779876286898) - call(cSf, char,18,ushort,39612,float,1.23456789) - call(cSd, char,18,ushort,39612,double,9.87654321) - call(cic, char,18,int,1985229343,char,18) - call(ciC, char,18,int,1985229343,uchar,52) - call(cis, char,18,int,1985229343,short,22136) - call(ciS, char,18,int,1985229343,ushort,39612) - call(cii, char,18,int,1985229343,int,1985229343) - call(ciI, char,18,int,1985229343,uint,4276206270) - call(cil, char,18,int,1985229343,long,523124044) - call(ciL, char,18,int,1985229343,ulong,4159232458) - call(cij, char,18,int,1985229343,long_long,2211230779876286898) - call(cif, char,18,int,1985229343,float,1.23456789) - call(cid, char,18,int,1985229343,double,9.87654321) - call(cIc, char,18,uint,4276206270,char,18) - call(cIC, char,18,uint,4276206270,uchar,52) - call(cIs, char,18,uint,4276206270,short,22136) - call(cIS, char,18,uint,4276206270,ushort,39612) - call(cIi, char,18,uint,4276206270,int,1985229343) - call(cII, char,18,uint,4276206270,uint,4276206270) - call(cIl, char,18,uint,4276206270,long,523124044) - call(cIL, char,18,uint,4276206270,ulong,4159232458) - call(cIj, char,18,uint,4276206270,long_long,2211230779876286898) - call(cIf, char,18,uint,4276206270,float,1.23456789) - call(cId, char,18,uint,4276206270,double,9.87654321) - call(clc, char,18,long,523124044,char,18) - call(clC, char,18,long,523124044,uchar,52) - call(cls, char,18,long,523124044,short,22136) - call(clS, char,18,long,523124044,ushort,39612) - call(cli, char,18,long,523124044,int,1985229343) - call(clI, char,18,long,523124044,uint,4276206270) - call(cll, char,18,long,523124044,long,523124044) - call(clL, char,18,long,523124044,ulong,4159232458) - call(clj, char,18,long,523124044,long_long,2211230779876286898) - call(clf, char,18,long,523124044,float,1.23456789) - call(cld, char,18,long,523124044,double,9.87654321) - call(cLc, char,18,ulong,4159232458,char,18) - call(cLC, char,18,ulong,4159232458,uchar,52) - call(cLs, char,18,ulong,4159232458,short,22136) - call(cLS, char,18,ulong,4159232458,ushort,39612) - call(cLi, char,18,ulong,4159232458,int,1985229343) - call(cLI, char,18,ulong,4159232458,uint,4276206270) - call(cLl, char,18,ulong,4159232458,long,523124044) - call(cLL, char,18,ulong,4159232458,ulong,4159232458) - call(cLj, char,18,ulong,4159232458,long_long,2211230779876286898) - call(cLf, char,18,ulong,4159232458,float,1.23456789) - call(cLd, char,18,ulong,4159232458,double,9.87654321) - call(cjc, char,18,long_long,2211230779876286898,char,18) - call(cjC, char,18,long_long,2211230779876286898,uchar,52) - call(cjs, char,18,long_long,2211230779876286898,short,22136) - call(cjS, char,18,long_long,2211230779876286898,ushort,39612) - call(cji, char,18,long_long,2211230779876286898,int,1985229343) - call(cjI, char,18,long_long,2211230779876286898,uint,4276206270) - call(cjl, char,18,long_long,2211230779876286898,long,523124044) - call(cjL, char,18,long_long,2211230779876286898,ulong,4159232458) - call(cjj, char,18,long_long,2211230779876286898,long_long,2211230779876286898) - call(cjf, char,18,long_long,2211230779876286898,float,1.23456789) - call(cjd, char,18,long_long,2211230779876286898,double,9.87654321) - call(cfc, char,18,float,1.23456789,char,18) - call(cfC, char,18,float,1.23456789,uchar,52) - call(cfs, char,18,float,1.23456789,short,22136) - call(cfS, char,18,float,1.23456789,ushort,39612) - call(cfi, char,18,float,1.23456789,int,1985229343) - call(cfI, char,18,float,1.23456789,uint,4276206270) - call(cfl, char,18,float,1.23456789,long,523124044) - call(cfL, char,18,float,1.23456789,ulong,4159232458) - call(cfj, char,18,float,1.23456789,long_long,2211230779876286898) - call(cff, char,18,float,1.23456789,float,1.23456789) - call(cfd, char,18,float,1.23456789,double,9.87654321) - call(cdc, char,18,double,9.87654321,char,18) - call(cdC, char,18,double,9.87654321,uchar,52) - call(cds, char,18,double,9.87654321,short,22136) - call(cdS, char,18,double,9.87654321,ushort,39612) - call(cdi, char,18,double,9.87654321,int,1985229343) - call(cdI, char,18,double,9.87654321,uint,4276206270) - call(cdl, char,18,double,9.87654321,long,523124044) - call(cdL, char,18,double,9.87654321,ulong,4159232458) - call(cdj, char,18,double,9.87654321,long_long,2211230779876286898) - call(cdf, char,18,double,9.87654321,float,1.23456789) - call(cdd, char,18,double,9.87654321,double,9.87654321) - call(Ccc, uchar,52,char,18,char,18) - call(CcC, uchar,52,char,18,uchar,52) - call(Ccs, uchar,52,char,18,short,22136) - call(CcS, uchar,52,char,18,ushort,39612) - call(Cci, uchar,52,char,18,int,1985229343) - call(CcI, uchar,52,char,18,uint,4276206270) - call(Ccl, uchar,52,char,18,long,523124044) - call(CcL, uchar,52,char,18,ulong,4159232458) - call(Ccj, uchar,52,char,18,long_long,2211230779876286898) - call(Ccf, uchar,52,char,18,float,1.23456789) - call(Ccd, uchar,52,char,18,double,9.87654321) - call(CCc, uchar,52,uchar,52,char,18) - call(CCC, uchar,52,uchar,52,uchar,52) - call(CCs, uchar,52,uchar,52,short,22136) - call(CCS, uchar,52,uchar,52,ushort,39612) - call(CCi, uchar,52,uchar,52,int,1985229343) - call(CCI, uchar,52,uchar,52,uint,4276206270) - call(CCl, uchar,52,uchar,52,long,523124044) - call(CCL, uchar,52,uchar,52,ulong,4159232458) - call(CCj, uchar,52,uchar,52,long_long,2211230779876286898) - call(CCf, uchar,52,uchar,52,float,1.23456789) - call(CCd, uchar,52,uchar,52,double,9.87654321) - call(Csc, uchar,52,short,22136,char,18) - call(CsC, uchar,52,short,22136,uchar,52) - call(Css, uchar,52,short,22136,short,22136) - call(CsS, uchar,52,short,22136,ushort,39612) - call(Csi, uchar,52,short,22136,int,1985229343) - call(CsI, uchar,52,short,22136,uint,4276206270) - call(Csl, uchar,52,short,22136,long,523124044) - call(CsL, uchar,52,short,22136,ulong,4159232458) - call(Csj, uchar,52,short,22136,long_long,2211230779876286898) - call(Csf, uchar,52,short,22136,float,1.23456789) - call(Csd, uchar,52,short,22136,double,9.87654321) - call(CSc, uchar,52,ushort,39612,char,18) - call(CSC, uchar,52,ushort,39612,uchar,52) - call(CSs, uchar,52,ushort,39612,short,22136) - call(CSS, uchar,52,ushort,39612,ushort,39612) - call(CSi, uchar,52,ushort,39612,int,1985229343) - call(CSI, uchar,52,ushort,39612,uint,4276206270) - call(CSl, uchar,52,ushort,39612,long,523124044) - call(CSL, uchar,52,ushort,39612,ulong,4159232458) - call(CSj, uchar,52,ushort,39612,long_long,2211230779876286898) - call(CSf, uchar,52,ushort,39612,float,1.23456789) - call(CSd, uchar,52,ushort,39612,double,9.87654321) - call(Cic, uchar,52,int,1985229343,char,18) - call(CiC, uchar,52,int,1985229343,uchar,52) - call(Cis, uchar,52,int,1985229343,short,22136) - call(CiS, uchar,52,int,1985229343,ushort,39612) - call(Cii, uchar,52,int,1985229343,int,1985229343) - call(CiI, uchar,52,int,1985229343,uint,4276206270) - call(Cil, uchar,52,int,1985229343,long,523124044) - call(CiL, uchar,52,int,1985229343,ulong,4159232458) - call(Cij, uchar,52,int,1985229343,long_long,2211230779876286898) - call(Cif, uchar,52,int,1985229343,float,1.23456789) - call(Cid, uchar,52,int,1985229343,double,9.87654321) - call(CIc, uchar,52,uint,4276206270,char,18) - call(CIC, uchar,52,uint,4276206270,uchar,52) - call(CIs, uchar,52,uint,4276206270,short,22136) - call(CIS, uchar,52,uint,4276206270,ushort,39612) - call(CIi, uchar,52,uint,4276206270,int,1985229343) - call(CII, uchar,52,uint,4276206270,uint,4276206270) - call(CIl, uchar,52,uint,4276206270,long,523124044) - call(CIL, uchar,52,uint,4276206270,ulong,4159232458) - call(CIj, uchar,52,uint,4276206270,long_long,2211230779876286898) - call(CIf, uchar,52,uint,4276206270,float,1.23456789) - call(CId, uchar,52,uint,4276206270,double,9.87654321) - call(Clc, uchar,52,long,523124044,char,18) - call(ClC, uchar,52,long,523124044,uchar,52) - call(Cls, uchar,52,long,523124044,short,22136) - call(ClS, uchar,52,long,523124044,ushort,39612) - call(Cli, uchar,52,long,523124044,int,1985229343) - call(ClI, uchar,52,long,523124044,uint,4276206270) - call(Cll, uchar,52,long,523124044,long,523124044) - call(ClL, uchar,52,long,523124044,ulong,4159232458) - call(Clj, uchar,52,long,523124044,long_long,2211230779876286898) - call(Clf, uchar,52,long,523124044,float,1.23456789) - call(Cld, uchar,52,long,523124044,double,9.87654321) - call(CLc, uchar,52,ulong,4159232458,char,18) - call(CLC, uchar,52,ulong,4159232458,uchar,52) - call(CLs, uchar,52,ulong,4159232458,short,22136) - call(CLS, uchar,52,ulong,4159232458,ushort,39612) - call(CLi, uchar,52,ulong,4159232458,int,1985229343) - call(CLI, uchar,52,ulong,4159232458,uint,4276206270) - call(CLl, uchar,52,ulong,4159232458,long,523124044) - call(CLL, uchar,52,ulong,4159232458,ulong,4159232458) - call(CLj, uchar,52,ulong,4159232458,long_long,2211230779876286898) - call(CLf, uchar,52,ulong,4159232458,float,1.23456789) - call(CLd, uchar,52,ulong,4159232458,double,9.87654321) - call(Cjc, uchar,52,long_long,2211230779876286898,char,18) - call(CjC, uchar,52,long_long,2211230779876286898,uchar,52) - call(Cjs, uchar,52,long_long,2211230779876286898,short,22136) - call(CjS, uchar,52,long_long,2211230779876286898,ushort,39612) - call(Cji, uchar,52,long_long,2211230779876286898,int,1985229343) - call(CjI, uchar,52,long_long,2211230779876286898,uint,4276206270) - call(Cjl, uchar,52,long_long,2211230779876286898,long,523124044) - call(CjL, uchar,52,long_long,2211230779876286898,ulong,4159232458) - call(Cjj, uchar,52,long_long,2211230779876286898,long_long,2211230779876286898) - call(Cjf, uchar,52,long_long,2211230779876286898,float,1.23456789) - call(Cjd, uchar,52,long_long,2211230779876286898,double,9.87654321) - call(Cfc, uchar,52,float,1.23456789,char,18) - call(CfC, uchar,52,float,1.23456789,uchar,52) - call(Cfs, uchar,52,float,1.23456789,short,22136) - call(CfS, uchar,52,float,1.23456789,ushort,39612) - call(Cfi, uchar,52,float,1.23456789,int,1985229343) - call(CfI, uchar,52,float,1.23456789,uint,4276206270) - call(Cfl, uchar,52,float,1.23456789,long,523124044) - call(CfL, uchar,52,float,1.23456789,ulong,4159232458) - call(Cfj, uchar,52,float,1.23456789,long_long,2211230779876286898) - call(Cff, uchar,52,float,1.23456789,float,1.23456789) - call(Cfd, uchar,52,float,1.23456789,double,9.87654321) - call(Cdc, uchar,52,double,9.87654321,char,18) - call(CdC, uchar,52,double,9.87654321,uchar,52) - call(Cds, uchar,52,double,9.87654321,short,22136) - call(CdS, uchar,52,double,9.87654321,ushort,39612) - call(Cdi, uchar,52,double,9.87654321,int,1985229343) - call(CdI, uchar,52,double,9.87654321,uint,4276206270) - call(Cdl, uchar,52,double,9.87654321,long,523124044) - call(CdL, uchar,52,double,9.87654321,ulong,4159232458) - call(Cdj, uchar,52,double,9.87654321,long_long,2211230779876286898) - call(Cdf, uchar,52,double,9.87654321,float,1.23456789) - call(Cdd, uchar,52,double,9.87654321,double,9.87654321) - call(scc, short,22136,char,18,char,18) - call(scC, short,22136,char,18,uchar,52) - call(scs, short,22136,char,18,short,22136) - call(scS, short,22136,char,18,ushort,39612) - call(sci, short,22136,char,18,int,1985229343) - call(scI, short,22136,char,18,uint,4276206270) - call(scl, short,22136,char,18,long,523124044) - call(scL, short,22136,char,18,ulong,4159232458) - call(scj, short,22136,char,18,long_long,2211230779876286898) - call(scf, short,22136,char,18,float,1.23456789) - call(scd, short,22136,char,18,double,9.87654321) - call(sCc, short,22136,uchar,52,char,18) - call(sCC, short,22136,uchar,52,uchar,52) - call(sCs, short,22136,uchar,52,short,22136) - call(sCS, short,22136,uchar,52,ushort,39612) - call(sCi, short,22136,uchar,52,int,1985229343) - call(sCI, short,22136,uchar,52,uint,4276206270) - call(sCl, short,22136,uchar,52,long,523124044) - call(sCL, short,22136,uchar,52,ulong,4159232458) - call(sCj, short,22136,uchar,52,long_long,2211230779876286898) - call(sCf, short,22136,uchar,52,float,1.23456789) - call(sCd, short,22136,uchar,52,double,9.87654321) - call(ssc, short,22136,short,22136,char,18) - call(ssC, short,22136,short,22136,uchar,52) - call(sss, short,22136,short,22136,short,22136) - call(ssS, short,22136,short,22136,ushort,39612) - call(ssi, short,22136,short,22136,int,1985229343) - call(ssI, short,22136,short,22136,uint,4276206270) - call(ssl, short,22136,short,22136,long,523124044) - call(ssL, short,22136,short,22136,ulong,4159232458) - call(ssj, short,22136,short,22136,long_long,2211230779876286898) - call(ssf, short,22136,short,22136,float,1.23456789) - call(ssd, short,22136,short,22136,double,9.87654321) - call(sSc, short,22136,ushort,39612,char,18) - call(sSC, short,22136,ushort,39612,uchar,52) - call(sSs, short,22136,ushort,39612,short,22136) - call(sSS, short,22136,ushort,39612,ushort,39612) - call(sSi, short,22136,ushort,39612,int,1985229343) - call(sSI, short,22136,ushort,39612,uint,4276206270) - call(sSl, short,22136,ushort,39612,long,523124044) - call(sSL, short,22136,ushort,39612,ulong,4159232458) - call(sSj, short,22136,ushort,39612,long_long,2211230779876286898) - call(sSf, short,22136,ushort,39612,float,1.23456789) - call(sSd, short,22136,ushort,39612,double,9.87654321) - call(sic, short,22136,int,1985229343,char,18) - call(siC, short,22136,int,1985229343,uchar,52) - call(sis, short,22136,int,1985229343,short,22136) - call(siS, short,22136,int,1985229343,ushort,39612) - call(sii, short,22136,int,1985229343,int,1985229343) - call(siI, short,22136,int,1985229343,uint,4276206270) - call(sil, short,22136,int,1985229343,long,523124044) - call(siL, short,22136,int,1985229343,ulong,4159232458) - call(sij, short,22136,int,1985229343,long_long,2211230779876286898) - call(sif, short,22136,int,1985229343,float,1.23456789) - call(sid, short,22136,int,1985229343,double,9.87654321) - call(sIc, short,22136,uint,4276206270,char,18) - call(sIC, short,22136,uint,4276206270,uchar,52) - call(sIs, short,22136,uint,4276206270,short,22136) - call(sIS, short,22136,uint,4276206270,ushort,39612) - call(sIi, short,22136,uint,4276206270,int,1985229343) - call(sII, short,22136,uint,4276206270,uint,4276206270) - call(sIl, short,22136,uint,4276206270,long,523124044) - call(sIL, short,22136,uint,4276206270,ulong,4159232458) - call(sIj, short,22136,uint,4276206270,long_long,2211230779876286898) - call(sIf, short,22136,uint,4276206270,float,1.23456789) - call(sId, short,22136,uint,4276206270,double,9.87654321) - call(slc, short,22136,long,523124044,char,18) - call(slC, short,22136,long,523124044,uchar,52) - call(sls, short,22136,long,523124044,short,22136) - call(slS, short,22136,long,523124044,ushort,39612) - call(sli, short,22136,long,523124044,int,1985229343) - call(slI, short,22136,long,523124044,uint,4276206270) - call(sll, short,22136,long,523124044,long,523124044) - call(slL, short,22136,long,523124044,ulong,4159232458) - call(slj, short,22136,long,523124044,long_long,2211230779876286898) - call(slf, short,22136,long,523124044,float,1.23456789) - call(sld, short,22136,long,523124044,double,9.87654321) - call(sLc, short,22136,ulong,4159232458,char,18) - call(sLC, short,22136,ulong,4159232458,uchar,52) - call(sLs, short,22136,ulong,4159232458,short,22136) - call(sLS, short,22136,ulong,4159232458,ushort,39612) - call(sLi, short,22136,ulong,4159232458,int,1985229343) - call(sLI, short,22136,ulong,4159232458,uint,4276206270) - call(sLl, short,22136,ulong,4159232458,long,523124044) - call(sLL, short,22136,ulong,4159232458,ulong,4159232458) - call(sLj, short,22136,ulong,4159232458,long_long,2211230779876286898) - call(sLf, short,22136,ulong,4159232458,float,1.23456789) - call(sLd, short,22136,ulong,4159232458,double,9.87654321) - call(sjc, short,22136,long_long,2211230779876286898,char,18) - call(sjC, short,22136,long_long,2211230779876286898,uchar,52) - call(sjs, short,22136,long_long,2211230779876286898,short,22136) - call(sjS, short,22136,long_long,2211230779876286898,ushort,39612) - call(sji, short,22136,long_long,2211230779876286898,int,1985229343) - call(sjI, short,22136,long_long,2211230779876286898,uint,4276206270) - call(sjl, short,22136,long_long,2211230779876286898,long,523124044) - call(sjL, short,22136,long_long,2211230779876286898,ulong,4159232458) - call(sjj, short,22136,long_long,2211230779876286898,long_long,2211230779876286898) - call(sjf, short,22136,long_long,2211230779876286898,float,1.23456789) - call(sjd, short,22136,long_long,2211230779876286898,double,9.87654321) - call(sfc, short,22136,float,1.23456789,char,18) - call(sfC, short,22136,float,1.23456789,uchar,52) - call(sfs, short,22136,float,1.23456789,short,22136) - call(sfS, short,22136,float,1.23456789,ushort,39612) - call(sfi, short,22136,float,1.23456789,int,1985229343) - call(sfI, short,22136,float,1.23456789,uint,4276206270) - call(sfl, short,22136,float,1.23456789,long,523124044) - call(sfL, short,22136,float,1.23456789,ulong,4159232458) - call(sfj, short,22136,float,1.23456789,long_long,2211230779876286898) - call(sff, short,22136,float,1.23456789,float,1.23456789) - call(sfd, short,22136,float,1.23456789,double,9.87654321) - call(sdc, short,22136,double,9.87654321,char,18) - call(sdC, short,22136,double,9.87654321,uchar,52) - call(sds, short,22136,double,9.87654321,short,22136) - call(sdS, short,22136,double,9.87654321,ushort,39612) - call(sdi, short,22136,double,9.87654321,int,1985229343) - call(sdI, short,22136,double,9.87654321,uint,4276206270) - call(sdl, short,22136,double,9.87654321,long,523124044) - call(sdL, short,22136,double,9.87654321,ulong,4159232458) - call(sdj, short,22136,double,9.87654321,long_long,2211230779876286898) - call(sdf, short,22136,double,9.87654321,float,1.23456789) - call(sdd, short,22136,double,9.87654321,double,9.87654321) - call(Scc, ushort,39612,char,18,char,18) - call(ScC, ushort,39612,char,18,uchar,52) - call(Scs, ushort,39612,char,18,short,22136) - call(ScS, ushort,39612,char,18,ushort,39612) - call(Sci, ushort,39612,char,18,int,1985229343) - call(ScI, ushort,39612,char,18,uint,4276206270) - call(Scl, ushort,39612,char,18,long,523124044) - call(ScL, ushort,39612,char,18,ulong,4159232458) - call(Scj, ushort,39612,char,18,long_long,2211230779876286898) - call(Scf, ushort,39612,char,18,float,1.23456789) - call(Scd, ushort,39612,char,18,double,9.87654321) - call(SCc, ushort,39612,uchar,52,char,18) - call(SCC, ushort,39612,uchar,52,uchar,52) - call(SCs, ushort,39612,uchar,52,short,22136) - call(SCS, ushort,39612,uchar,52,ushort,39612) - call(SCi, ushort,39612,uchar,52,int,1985229343) - call(SCI, ushort,39612,uchar,52,uint,4276206270) - call(SCl, ushort,39612,uchar,52,long,523124044) - call(SCL, ushort,39612,uchar,52,ulong,4159232458) - call(SCj, ushort,39612,uchar,52,long_long,2211230779876286898) - call(SCf, ushort,39612,uchar,52,float,1.23456789) - call(SCd, ushort,39612,uchar,52,double,9.87654321) - call(Ssc, ushort,39612,short,22136,char,18) - call(SsC, ushort,39612,short,22136,uchar,52) - call(Sss, ushort,39612,short,22136,short,22136) - call(SsS, ushort,39612,short,22136,ushort,39612) - call(Ssi, ushort,39612,short,22136,int,1985229343) - call(SsI, ushort,39612,short,22136,uint,4276206270) - call(Ssl, ushort,39612,short,22136,long,523124044) - call(SsL, ushort,39612,short,22136,ulong,4159232458) - call(Ssj, ushort,39612,short,22136,long_long,2211230779876286898) - call(Ssf, ushort,39612,short,22136,float,1.23456789) - call(Ssd, ushort,39612,short,22136,double,9.87654321) - call(SSc, ushort,39612,ushort,39612,char,18) - call(SSC, ushort,39612,ushort,39612,uchar,52) - call(SSs, ushort,39612,ushort,39612,short,22136) - call(SSS, ushort,39612,ushort,39612,ushort,39612) - call(SSi, ushort,39612,ushort,39612,int,1985229343) - call(SSI, ushort,39612,ushort,39612,uint,4276206270) - call(SSl, ushort,39612,ushort,39612,long,523124044) - call(SSL, ushort,39612,ushort,39612,ulong,4159232458) - call(SSj, ushort,39612,ushort,39612,long_long,2211230779876286898) - call(SSf, ushort,39612,ushort,39612,float,1.23456789) - call(SSd, ushort,39612,ushort,39612,double,9.87654321) - call(Sic, ushort,39612,int,1985229343,char,18) - call(SiC, ushort,39612,int,1985229343,uchar,52) - call(Sis, ushort,39612,int,1985229343,short,22136) - call(SiS, ushort,39612,int,1985229343,ushort,39612) - call(Sii, ushort,39612,int,1985229343,int,1985229343) - call(SiI, ushort,39612,int,1985229343,uint,4276206270) - call(Sil, ushort,39612,int,1985229343,long,523124044) - call(SiL, ushort,39612,int,1985229343,ulong,4159232458) - call(Sij, ushort,39612,int,1985229343,long_long,2211230779876286898) - call(Sif, ushort,39612,int,1985229343,float,1.23456789) - call(Sid, ushort,39612,int,1985229343,double,9.87654321) - call(SIc, ushort,39612,uint,4276206270,char,18) - call(SIC, ushort,39612,uint,4276206270,uchar,52) - call(SIs, ushort,39612,uint,4276206270,short,22136) - call(SIS, ushort,39612,uint,4276206270,ushort,39612) - call(SIi, ushort,39612,uint,4276206270,int,1985229343) - call(SII, ushort,39612,uint,4276206270,uint,4276206270) - call(SIl, ushort,39612,uint,4276206270,long,523124044) - call(SIL, ushort,39612,uint,4276206270,ulong,4159232458) - call(SIj, ushort,39612,uint,4276206270,long_long,2211230779876286898) - call(SIf, ushort,39612,uint,4276206270,float,1.23456789) - call(SId, ushort,39612,uint,4276206270,double,9.87654321) - call(Slc, ushort,39612,long,523124044,char,18) - call(SlC, ushort,39612,long,523124044,uchar,52) - call(Sls, ushort,39612,long,523124044,short,22136) - call(SlS, ushort,39612,long,523124044,ushort,39612) - call(Sli, ushort,39612,long,523124044,int,1985229343) - call(SlI, ushort,39612,long,523124044,uint,4276206270) - call(Sll, ushort,39612,long,523124044,long,523124044) - call(SlL, ushort,39612,long,523124044,ulong,4159232458) - call(Slj, ushort,39612,long,523124044,long_long,2211230779876286898) - call(Slf, ushort,39612,long,523124044,float,1.23456789) - call(Sld, ushort,39612,long,523124044,double,9.87654321) - call(SLc, ushort,39612,ulong,4159232458,char,18) - call(SLC, ushort,39612,ulong,4159232458,uchar,52) - call(SLs, ushort,39612,ulong,4159232458,short,22136) - call(SLS, ushort,39612,ulong,4159232458,ushort,39612) - call(SLi, ushort,39612,ulong,4159232458,int,1985229343) - call(SLI, ushort,39612,ulong,4159232458,uint,4276206270) - call(SLl, ushort,39612,ulong,4159232458,long,523124044) - call(SLL, ushort,39612,ulong,4159232458,ulong,4159232458) - call(SLj, ushort,39612,ulong,4159232458,long_long,2211230779876286898) - call(SLf, ushort,39612,ulong,4159232458,float,1.23456789) - call(SLd, ushort,39612,ulong,4159232458,double,9.87654321) - call(Sjc, ushort,39612,long_long,2211230779876286898,char,18) - call(SjC, ushort,39612,long_long,2211230779876286898,uchar,52) - call(Sjs, ushort,39612,long_long,2211230779876286898,short,22136) - call(SjS, ushort,39612,long_long,2211230779876286898,ushort,39612) - call(Sji, ushort,39612,long_long,2211230779876286898,int,1985229343) - call(SjI, ushort,39612,long_long,2211230779876286898,uint,4276206270) - call(Sjl, ushort,39612,long_long,2211230779876286898,long,523124044) - call(SjL, ushort,39612,long_long,2211230779876286898,ulong,4159232458) - call(Sjj, ushort,39612,long_long,2211230779876286898,long_long,2211230779876286898) - call(Sjf, ushort,39612,long_long,2211230779876286898,float,1.23456789) - call(Sjd, ushort,39612,long_long,2211230779876286898,double,9.87654321) - call(Sfc, ushort,39612,float,1.23456789,char,18) - call(SfC, ushort,39612,float,1.23456789,uchar,52) - call(Sfs, ushort,39612,float,1.23456789,short,22136) - call(SfS, ushort,39612,float,1.23456789,ushort,39612) - call(Sfi, ushort,39612,float,1.23456789,int,1985229343) - call(SfI, ushort,39612,float,1.23456789,uint,4276206270) - call(Sfl, ushort,39612,float,1.23456789,long,523124044) - call(SfL, ushort,39612,float,1.23456789,ulong,4159232458) - call(Sfj, ushort,39612,float,1.23456789,long_long,2211230779876286898) - call(Sff, ushort,39612,float,1.23456789,float,1.23456789) - call(Sfd, ushort,39612,float,1.23456789,double,9.87654321) - call(Sdc, ushort,39612,double,9.87654321,char,18) - call(SdC, ushort,39612,double,9.87654321,uchar,52) - call(Sds, ushort,39612,double,9.87654321,short,22136) - call(SdS, ushort,39612,double,9.87654321,ushort,39612) - call(Sdi, ushort,39612,double,9.87654321,int,1985229343) - call(SdI, ushort,39612,double,9.87654321,uint,4276206270) - call(Sdl, ushort,39612,double,9.87654321,long,523124044) - call(SdL, ushort,39612,double,9.87654321,ulong,4159232458) - call(Sdj, ushort,39612,double,9.87654321,long_long,2211230779876286898) - call(Sdf, ushort,39612,double,9.87654321,float,1.23456789) - call(Sdd, ushort,39612,double,9.87654321,double,9.87654321) - call(icc, int,1985229343,char,18,char,18) - call(icC, int,1985229343,char,18,uchar,52) - call(ics, int,1985229343,char,18,short,22136) - call(icS, int,1985229343,char,18,ushort,39612) - call(ici, int,1985229343,char,18,int,1985229343) - call(icI, int,1985229343,char,18,uint,4276206270) - call(icl, int,1985229343,char,18,long,523124044) - call(icL, int,1985229343,char,18,ulong,4159232458) - call(icj, int,1985229343,char,18,long_long,2211230779876286898) - call(icf, int,1985229343,char,18,float,1.23456789) - call(icd, int,1985229343,char,18,double,9.87654321) - call(iCc, int,1985229343,uchar,52,char,18) - call(iCC, int,1985229343,uchar,52,uchar,52) - call(iCs, int,1985229343,uchar,52,short,22136) - call(iCS, int,1985229343,uchar,52,ushort,39612) - call(iCi, int,1985229343,uchar,52,int,1985229343) - call(iCI, int,1985229343,uchar,52,uint,4276206270) - call(iCl, int,1985229343,uchar,52,long,523124044) - call(iCL, int,1985229343,uchar,52,ulong,4159232458) - call(iCj, int,1985229343,uchar,52,long_long,2211230779876286898) - call(iCf, int,1985229343,uchar,52,float,1.23456789) - call(iCd, int,1985229343,uchar,52,double,9.87654321) - call(isc, int,1985229343,short,22136,char,18) - call(isC, int,1985229343,short,22136,uchar,52) - call(iss, int,1985229343,short,22136,short,22136) - call(isS, int,1985229343,short,22136,ushort,39612) - call(isi, int,1985229343,short,22136,int,1985229343) - call(isI, int,1985229343,short,22136,uint,4276206270) - call(isl, int,1985229343,short,22136,long,523124044) - call(isL, int,1985229343,short,22136,ulong,4159232458) - call(isj, int,1985229343,short,22136,long_long,2211230779876286898) - call(isf, int,1985229343,short,22136,float,1.23456789) - call(isd, int,1985229343,short,22136,double,9.87654321) - call(iSc, int,1985229343,ushort,39612,char,18) - call(iSC, int,1985229343,ushort,39612,uchar,52) - call(iSs, int,1985229343,ushort,39612,short,22136) - call(iSS, int,1985229343,ushort,39612,ushort,39612) - call(iSi, int,1985229343,ushort,39612,int,1985229343) - call(iSI, int,1985229343,ushort,39612,uint,4276206270) - call(iSl, int,1985229343,ushort,39612,long,523124044) - call(iSL, int,1985229343,ushort,39612,ulong,4159232458) - call(iSj, int,1985229343,ushort,39612,long_long,2211230779876286898) - call(iSf, int,1985229343,ushort,39612,float,1.23456789) - call(iSd, int,1985229343,ushort,39612,double,9.87654321) - call(iic, int,1985229343,int,1985229343,char,18) - call(iiC, int,1985229343,int,1985229343,uchar,52) - call(iis, int,1985229343,int,1985229343,short,22136) - call(iiS, int,1985229343,int,1985229343,ushort,39612) - call(iii, int,1985229343,int,1985229343,int,1985229343) - call(iiI, int,1985229343,int,1985229343,uint,4276206270) - call(iil, int,1985229343,int,1985229343,long,523124044) - call(iiL, int,1985229343,int,1985229343,ulong,4159232458) - call(iij, int,1985229343,int,1985229343,long_long,2211230779876286898) - call(iif, int,1985229343,int,1985229343,float,1.23456789) - call(iid, int,1985229343,int,1985229343,double,9.87654321) - call(iIc, int,1985229343,uint,4276206270,char,18) - call(iIC, int,1985229343,uint,4276206270,uchar,52) - call(iIs, int,1985229343,uint,4276206270,short,22136) - call(iIS, int,1985229343,uint,4276206270,ushort,39612) - call(iIi, int,1985229343,uint,4276206270,int,1985229343) - call(iII, int,1985229343,uint,4276206270,uint,4276206270) - call(iIl, int,1985229343,uint,4276206270,long,523124044) - call(iIL, int,1985229343,uint,4276206270,ulong,4159232458) - call(iIj, int,1985229343,uint,4276206270,long_long,2211230779876286898) - call(iIf, int,1985229343,uint,4276206270,float,1.23456789) - call(iId, int,1985229343,uint,4276206270,double,9.87654321) - call(ilc, int,1985229343,long,523124044,char,18) - call(ilC, int,1985229343,long,523124044,uchar,52) - call(ils, int,1985229343,long,523124044,short,22136) - call(ilS, int,1985229343,long,523124044,ushort,39612) - call(ili, int,1985229343,long,523124044,int,1985229343) - call(ilI, int,1985229343,long,523124044,uint,4276206270) - call(ill, int,1985229343,long,523124044,long,523124044) - call(ilL, int,1985229343,long,523124044,ulong,4159232458) - call(ilj, int,1985229343,long,523124044,long_long,2211230779876286898) - call(ilf, int,1985229343,long,523124044,float,1.23456789) - call(ild, int,1985229343,long,523124044,double,9.87654321) - call(iLc, int,1985229343,ulong,4159232458,char,18) - call(iLC, int,1985229343,ulong,4159232458,uchar,52) - call(iLs, int,1985229343,ulong,4159232458,short,22136) - call(iLS, int,1985229343,ulong,4159232458,ushort,39612) - call(iLi, int,1985229343,ulong,4159232458,int,1985229343) - call(iLI, int,1985229343,ulong,4159232458,uint,4276206270) - call(iLl, int,1985229343,ulong,4159232458,long,523124044) - call(iLL, int,1985229343,ulong,4159232458,ulong,4159232458) - call(iLj, int,1985229343,ulong,4159232458,long_long,2211230779876286898) - call(iLf, int,1985229343,ulong,4159232458,float,1.23456789) - call(iLd, int,1985229343,ulong,4159232458,double,9.87654321) - call(ijc, int,1985229343,long_long,2211230779876286898,char,18) - call(ijC, int,1985229343,long_long,2211230779876286898,uchar,52) - call(ijs, int,1985229343,long_long,2211230779876286898,short,22136) - call(ijS, int,1985229343,long_long,2211230779876286898,ushort,39612) - call(iji, int,1985229343,long_long,2211230779876286898,int,1985229343) - call(ijI, int,1985229343,long_long,2211230779876286898,uint,4276206270) - call(ijl, int,1985229343,long_long,2211230779876286898,long,523124044) - call(ijL, int,1985229343,long_long,2211230779876286898,ulong,4159232458) - call(ijj, int,1985229343,long_long,2211230779876286898,long_long,2211230779876286898) - call(ijf, int,1985229343,long_long,2211230779876286898,float,1.23456789) - call(ijd, int,1985229343,long_long,2211230779876286898,double,9.87654321) - call(ifc, int,1985229343,float,1.23456789,char,18) - call(ifC, int,1985229343,float,1.23456789,uchar,52) - call(ifs, int,1985229343,float,1.23456789,short,22136) - call(ifS, int,1985229343,float,1.23456789,ushort,39612) - call(ifi, int,1985229343,float,1.23456789,int,1985229343) - call(ifI, int,1985229343,float,1.23456789,uint,4276206270) - call(ifl, int,1985229343,float,1.23456789,long,523124044) - call(ifL, int,1985229343,float,1.23456789,ulong,4159232458) - call(ifj, int,1985229343,float,1.23456789,long_long,2211230779876286898) - call(iff, int,1985229343,float,1.23456789,float,1.23456789) - call(ifd, int,1985229343,float,1.23456789,double,9.87654321) - call(idc, int,1985229343,double,9.87654321,char,18) - call(idC, int,1985229343,double,9.87654321,uchar,52) - call(ids, int,1985229343,double,9.87654321,short,22136) - call(idS, int,1985229343,double,9.87654321,ushort,39612) - call(idi, int,1985229343,double,9.87654321,int,1985229343) - call(idI, int,1985229343,double,9.87654321,uint,4276206270) - call(idl, int,1985229343,double,9.87654321,long,523124044) - call(idL, int,1985229343,double,9.87654321,ulong,4159232458) - call(idj, int,1985229343,double,9.87654321,long_long,2211230779876286898) - call(idf, int,1985229343,double,9.87654321,float,1.23456789) - call(idd, int,1985229343,double,9.87654321,double,9.87654321) - call(Icc, uint,4276206270,char,18,char,18) - call(IcC, uint,4276206270,char,18,uchar,52) - call(Ics, uint,4276206270,char,18,short,22136) - call(IcS, uint,4276206270,char,18,ushort,39612) - call(Ici, uint,4276206270,char,18,int,1985229343) - call(IcI, uint,4276206270,char,18,uint,4276206270) - call(Icl, uint,4276206270,char,18,long,523124044) - call(IcL, uint,4276206270,char,18,ulong,4159232458) - call(Icj, uint,4276206270,char,18,long_long,2211230779876286898) - call(Icf, uint,4276206270,char,18,float,1.23456789) - call(Icd, uint,4276206270,char,18,double,9.87654321) - call(ICc, uint,4276206270,uchar,52,char,18) - call(ICC, uint,4276206270,uchar,52,uchar,52) - call(ICs, uint,4276206270,uchar,52,short,22136) - call(ICS, uint,4276206270,uchar,52,ushort,39612) - call(ICi, uint,4276206270,uchar,52,int,1985229343) - call(ICI, uint,4276206270,uchar,52,uint,4276206270) - call(ICl, uint,4276206270,uchar,52,long,523124044) - call(ICL, uint,4276206270,uchar,52,ulong,4159232458) - call(ICj, uint,4276206270,uchar,52,long_long,2211230779876286898) - call(ICf, uint,4276206270,uchar,52,float,1.23456789) - call(ICd, uint,4276206270,uchar,52,double,9.87654321) - call(Isc, uint,4276206270,short,22136,char,18) - call(IsC, uint,4276206270,short,22136,uchar,52) - call(Iss, uint,4276206270,short,22136,short,22136) - call(IsS, uint,4276206270,short,22136,ushort,39612) - call(Isi, uint,4276206270,short,22136,int,1985229343) - call(IsI, uint,4276206270,short,22136,uint,4276206270) - call(Isl, uint,4276206270,short,22136,long,523124044) - call(IsL, uint,4276206270,short,22136,ulong,4159232458) - call(Isj, uint,4276206270,short,22136,long_long,2211230779876286898) - call(Isf, uint,4276206270,short,22136,float,1.23456789) - call(Isd, uint,4276206270,short,22136,double,9.87654321) - call(ISc, uint,4276206270,ushort,39612,char,18) - call(ISC, uint,4276206270,ushort,39612,uchar,52) - call(ISs, uint,4276206270,ushort,39612,short,22136) - call(ISS, uint,4276206270,ushort,39612,ushort,39612) - call(ISi, uint,4276206270,ushort,39612,int,1985229343) - call(ISI, uint,4276206270,ushort,39612,uint,4276206270) - call(ISl, uint,4276206270,ushort,39612,long,523124044) - call(ISL, uint,4276206270,ushort,39612,ulong,4159232458) - call(ISj, uint,4276206270,ushort,39612,long_long,2211230779876286898) - call(ISf, uint,4276206270,ushort,39612,float,1.23456789) - call(ISd, uint,4276206270,ushort,39612,double,9.87654321) - call(Iic, uint,4276206270,int,1985229343,char,18) - call(IiC, uint,4276206270,int,1985229343,uchar,52) - call(Iis, uint,4276206270,int,1985229343,short,22136) - call(IiS, uint,4276206270,int,1985229343,ushort,39612) - call(Iii, uint,4276206270,int,1985229343,int,1985229343) - call(IiI, uint,4276206270,int,1985229343,uint,4276206270) - call(Iil, uint,4276206270,int,1985229343,long,523124044) - call(IiL, uint,4276206270,int,1985229343,ulong,4159232458) - call(Iij, uint,4276206270,int,1985229343,long_long,2211230779876286898) - call(Iif, uint,4276206270,int,1985229343,float,1.23456789) - call(Iid, uint,4276206270,int,1985229343,double,9.87654321) - call(IIc, uint,4276206270,uint,4276206270,char,18) - call(IIC, uint,4276206270,uint,4276206270,uchar,52) - call(IIs, uint,4276206270,uint,4276206270,short,22136) - call(IIS, uint,4276206270,uint,4276206270,ushort,39612) - call(IIi, uint,4276206270,uint,4276206270,int,1985229343) - call(III, uint,4276206270,uint,4276206270,uint,4276206270) - call(IIl, uint,4276206270,uint,4276206270,long,523124044) - call(IIL, uint,4276206270,uint,4276206270,ulong,4159232458) - call(IIj, uint,4276206270,uint,4276206270,long_long,2211230779876286898) - call(IIf, uint,4276206270,uint,4276206270,float,1.23456789) - call(IId, uint,4276206270,uint,4276206270,double,9.87654321) - call(Ilc, uint,4276206270,long,523124044,char,18) - call(IlC, uint,4276206270,long,523124044,uchar,52) - call(Ils, uint,4276206270,long,523124044,short,22136) - call(IlS, uint,4276206270,long,523124044,ushort,39612) - call(Ili, uint,4276206270,long,523124044,int,1985229343) - call(IlI, uint,4276206270,long,523124044,uint,4276206270) - call(Ill, uint,4276206270,long,523124044,long,523124044) - call(IlL, uint,4276206270,long,523124044,ulong,4159232458) - call(Ilj, uint,4276206270,long,523124044,long_long,2211230779876286898) - call(Ilf, uint,4276206270,long,523124044,float,1.23456789) - call(Ild, uint,4276206270,long,523124044,double,9.87654321) - call(ILc, uint,4276206270,ulong,4159232458,char,18) - call(ILC, uint,4276206270,ulong,4159232458,uchar,52) - call(ILs, uint,4276206270,ulong,4159232458,short,22136) - call(ILS, uint,4276206270,ulong,4159232458,ushort,39612) - call(ILi, uint,4276206270,ulong,4159232458,int,1985229343) - call(ILI, uint,4276206270,ulong,4159232458,uint,4276206270) - call(ILl, uint,4276206270,ulong,4159232458,long,523124044) - call(ILL, uint,4276206270,ulong,4159232458,ulong,4159232458) - call(ILj, uint,4276206270,ulong,4159232458,long_long,2211230779876286898) - call(ILf, uint,4276206270,ulong,4159232458,float,1.23456789) - call(ILd, uint,4276206270,ulong,4159232458,double,9.87654321) - call(Ijc, uint,4276206270,long_long,2211230779876286898,char,18) - call(IjC, uint,4276206270,long_long,2211230779876286898,uchar,52) - call(Ijs, uint,4276206270,long_long,2211230779876286898,short,22136) - call(IjS, uint,4276206270,long_long,2211230779876286898,ushort,39612) - call(Iji, uint,4276206270,long_long,2211230779876286898,int,1985229343) - call(IjI, uint,4276206270,long_long,2211230779876286898,uint,4276206270) - call(Ijl, uint,4276206270,long_long,2211230779876286898,long,523124044) - call(IjL, uint,4276206270,long_long,2211230779876286898,ulong,4159232458) - call(Ijj, uint,4276206270,long_long,2211230779876286898,long_long,2211230779876286898) - call(Ijf, uint,4276206270,long_long,2211230779876286898,float,1.23456789) - call(Ijd, uint,4276206270,long_long,2211230779876286898,double,9.87654321) - call(Ifc, uint,4276206270,float,1.23456789,char,18) - call(IfC, uint,4276206270,float,1.23456789,uchar,52) - call(Ifs, uint,4276206270,float,1.23456789,short,22136) - call(IfS, uint,4276206270,float,1.23456789,ushort,39612) - call(Ifi, uint,4276206270,float,1.23456789,int,1985229343) - call(IfI, uint,4276206270,float,1.23456789,uint,4276206270) - call(Ifl, uint,4276206270,float,1.23456789,long,523124044) - call(IfL, uint,4276206270,float,1.23456789,ulong,4159232458) - call(Ifj, uint,4276206270,float,1.23456789,long_long,2211230779876286898) - call(Iff, uint,4276206270,float,1.23456789,float,1.23456789) - call(Ifd, uint,4276206270,float,1.23456789,double,9.87654321) - call(Idc, uint,4276206270,double,9.87654321,char,18) - call(IdC, uint,4276206270,double,9.87654321,uchar,52) - call(Ids, uint,4276206270,double,9.87654321,short,22136) - call(IdS, uint,4276206270,double,9.87654321,ushort,39612) - call(Idi, uint,4276206270,double,9.87654321,int,1985229343) - call(IdI, uint,4276206270,double,9.87654321,uint,4276206270) - call(Idl, uint,4276206270,double,9.87654321,long,523124044) - call(IdL, uint,4276206270,double,9.87654321,ulong,4159232458) - call(Idj, uint,4276206270,double,9.87654321,long_long,2211230779876286898) - call(Idf, uint,4276206270,double,9.87654321,float,1.23456789) - call(Idd, uint,4276206270,double,9.87654321,double,9.87654321) - call(lcc, long,523124044,char,18,char,18) - call(lcC, long,523124044,char,18,uchar,52) - call(lcs, long,523124044,char,18,short,22136) - call(lcS, long,523124044,char,18,ushort,39612) - call(lci, long,523124044,char,18,int,1985229343) - call(lcI, long,523124044,char,18,uint,4276206270) - call(lcl, long,523124044,char,18,long,523124044) - call(lcL, long,523124044,char,18,ulong,4159232458) - call(lcj, long,523124044,char,18,long_long,2211230779876286898) - call(lcf, long,523124044,char,18,float,1.23456789) - call(lcd, long,523124044,char,18,double,9.87654321) - call(lCc, long,523124044,uchar,52,char,18) - call(lCC, long,523124044,uchar,52,uchar,52) - call(lCs, long,523124044,uchar,52,short,22136) - call(lCS, long,523124044,uchar,52,ushort,39612) - call(lCi, long,523124044,uchar,52,int,1985229343) - call(lCI, long,523124044,uchar,52,uint,4276206270) - call(lCl, long,523124044,uchar,52,long,523124044) - call(lCL, long,523124044,uchar,52,ulong,4159232458) - call(lCj, long,523124044,uchar,52,long_long,2211230779876286898) - call(lCf, long,523124044,uchar,52,float,1.23456789) - call(lCd, long,523124044,uchar,52,double,9.87654321) - call(lsc, long,523124044,short,22136,char,18) - call(lsC, long,523124044,short,22136,uchar,52) - call(lss, long,523124044,short,22136,short,22136) - call(lsS, long,523124044,short,22136,ushort,39612) - call(lsi, long,523124044,short,22136,int,1985229343) - call(lsI, long,523124044,short,22136,uint,4276206270) - call(lsl, long,523124044,short,22136,long,523124044) - call(lsL, long,523124044,short,22136,ulong,4159232458) - call(lsj, long,523124044,short,22136,long_long,2211230779876286898) - call(lsf, long,523124044,short,22136,float,1.23456789) - call(lsd, long,523124044,short,22136,double,9.87654321) - call(lSc, long,523124044,ushort,39612,char,18) - call(lSC, long,523124044,ushort,39612,uchar,52) - call(lSs, long,523124044,ushort,39612,short,22136) - call(lSS, long,523124044,ushort,39612,ushort,39612) - call(lSi, long,523124044,ushort,39612,int,1985229343) - call(lSI, long,523124044,ushort,39612,uint,4276206270) - call(lSl, long,523124044,ushort,39612,long,523124044) - call(lSL, long,523124044,ushort,39612,ulong,4159232458) - call(lSj, long,523124044,ushort,39612,long_long,2211230779876286898) - call(lSf, long,523124044,ushort,39612,float,1.23456789) - call(lSd, long,523124044,ushort,39612,double,9.87654321) - call(lic, long,523124044,int,1985229343,char,18) - call(liC, long,523124044,int,1985229343,uchar,52) - call(lis, long,523124044,int,1985229343,short,22136) - call(liS, long,523124044,int,1985229343,ushort,39612) - call(lii, long,523124044,int,1985229343,int,1985229343) - call(liI, long,523124044,int,1985229343,uint,4276206270) - call(lil, long,523124044,int,1985229343,long,523124044) - call(liL, long,523124044,int,1985229343,ulong,4159232458) - call(lij, long,523124044,int,1985229343,long_long,2211230779876286898) - call(lif, long,523124044,int,1985229343,float,1.23456789) - call(lid, long,523124044,int,1985229343,double,9.87654321) - call(lIc, long,523124044,uint,4276206270,char,18) - call(lIC, long,523124044,uint,4276206270,uchar,52) - call(lIs, long,523124044,uint,4276206270,short,22136) - call(lIS, long,523124044,uint,4276206270,ushort,39612) - call(lIi, long,523124044,uint,4276206270,int,1985229343) - call(lII, long,523124044,uint,4276206270,uint,4276206270) - call(lIl, long,523124044,uint,4276206270,long,523124044) - call(lIL, long,523124044,uint,4276206270,ulong,4159232458) - call(lIj, long,523124044,uint,4276206270,long_long,2211230779876286898) - call(lIf, long,523124044,uint,4276206270,float,1.23456789) - call(lId, long,523124044,uint,4276206270,double,9.87654321) - call(llc, long,523124044,long,523124044,char,18) - call(llC, long,523124044,long,523124044,uchar,52) - call(lls, long,523124044,long,523124044,short,22136) - call(llS, long,523124044,long,523124044,ushort,39612) - call(lli, long,523124044,long,523124044,int,1985229343) - call(llI, long,523124044,long,523124044,uint,4276206270) - call(lll, long,523124044,long,523124044,long,523124044) - call(llL, long,523124044,long,523124044,ulong,4159232458) - call(llj, long,523124044,long,523124044,long_long,2211230779876286898) - call(llf, long,523124044,long,523124044,float,1.23456789) - call(lld, long,523124044,long,523124044,double,9.87654321) - call(lLc, long,523124044,ulong,4159232458,char,18) - call(lLC, long,523124044,ulong,4159232458,uchar,52) - call(lLs, long,523124044,ulong,4159232458,short,22136) - call(lLS, long,523124044,ulong,4159232458,ushort,39612) - call(lLi, long,523124044,ulong,4159232458,int,1985229343) - call(lLI, long,523124044,ulong,4159232458,uint,4276206270) - call(lLl, long,523124044,ulong,4159232458,long,523124044) - call(lLL, long,523124044,ulong,4159232458,ulong,4159232458) - call(lLj, long,523124044,ulong,4159232458,long_long,2211230779876286898) - call(lLf, long,523124044,ulong,4159232458,float,1.23456789) - call(lLd, long,523124044,ulong,4159232458,double,9.87654321) - call(ljc, long,523124044,long_long,2211230779876286898,char,18) - call(ljC, long,523124044,long_long,2211230779876286898,uchar,52) - call(ljs, long,523124044,long_long,2211230779876286898,short,22136) - call(ljS, long,523124044,long_long,2211230779876286898,ushort,39612) - call(lji, long,523124044,long_long,2211230779876286898,int,1985229343) - call(ljI, long,523124044,long_long,2211230779876286898,uint,4276206270) - call(ljl, long,523124044,long_long,2211230779876286898,long,523124044) - call(ljL, long,523124044,long_long,2211230779876286898,ulong,4159232458) - call(ljj, long,523124044,long_long,2211230779876286898,long_long,2211230779876286898) - call(ljf, long,523124044,long_long,2211230779876286898,float,1.23456789) - call(ljd, long,523124044,long_long,2211230779876286898,double,9.87654321) - call(lfc, long,523124044,float,1.23456789,char,18) - call(lfC, long,523124044,float,1.23456789,uchar,52) - call(lfs, long,523124044,float,1.23456789,short,22136) - call(lfS, long,523124044,float,1.23456789,ushort,39612) - call(lfi, long,523124044,float,1.23456789,int,1985229343) - call(lfI, long,523124044,float,1.23456789,uint,4276206270) - call(lfl, long,523124044,float,1.23456789,long,523124044) - call(lfL, long,523124044,float,1.23456789,ulong,4159232458) - call(lfj, long,523124044,float,1.23456789,long_long,2211230779876286898) - call(lff, long,523124044,float,1.23456789,float,1.23456789) - call(lfd, long,523124044,float,1.23456789,double,9.87654321) - call(ldc, long,523124044,double,9.87654321,char,18) - call(ldC, long,523124044,double,9.87654321,uchar,52) - call(lds, long,523124044,double,9.87654321,short,22136) - call(ldS, long,523124044,double,9.87654321,ushort,39612) - call(ldi, long,523124044,double,9.87654321,int,1985229343) - call(ldI, long,523124044,double,9.87654321,uint,4276206270) - call(ldl, long,523124044,double,9.87654321,long,523124044) - call(ldL, long,523124044,double,9.87654321,ulong,4159232458) - call(ldj, long,523124044,double,9.87654321,long_long,2211230779876286898) - call(ldf, long,523124044,double,9.87654321,float,1.23456789) - call(ldd, long,523124044,double,9.87654321,double,9.87654321) - call(Lcc, ulong,4159232458,char,18,char,18) - call(LcC, ulong,4159232458,char,18,uchar,52) - call(Lcs, ulong,4159232458,char,18,short,22136) - call(LcS, ulong,4159232458,char,18,ushort,39612) - call(Lci, ulong,4159232458,char,18,int,1985229343) - call(LcI, ulong,4159232458,char,18,uint,4276206270) - call(Lcl, ulong,4159232458,char,18,long,523124044) - call(LcL, ulong,4159232458,char,18,ulong,4159232458) - call(Lcj, ulong,4159232458,char,18,long_long,2211230779876286898) - call(Lcf, ulong,4159232458,char,18,float,1.23456789) - call(Lcd, ulong,4159232458,char,18,double,9.87654321) - call(LCc, ulong,4159232458,uchar,52,char,18) - call(LCC, ulong,4159232458,uchar,52,uchar,52) - call(LCs, ulong,4159232458,uchar,52,short,22136) - call(LCS, ulong,4159232458,uchar,52,ushort,39612) - call(LCi, ulong,4159232458,uchar,52,int,1985229343) - call(LCI, ulong,4159232458,uchar,52,uint,4276206270) - call(LCl, ulong,4159232458,uchar,52,long,523124044) - call(LCL, ulong,4159232458,uchar,52,ulong,4159232458) - call(LCj, ulong,4159232458,uchar,52,long_long,2211230779876286898) - call(LCf, ulong,4159232458,uchar,52,float,1.23456789) - call(LCd, ulong,4159232458,uchar,52,double,9.87654321) - call(Lsc, ulong,4159232458,short,22136,char,18) - call(LsC, ulong,4159232458,short,22136,uchar,52) - call(Lss, ulong,4159232458,short,22136,short,22136) - call(LsS, ulong,4159232458,short,22136,ushort,39612) - call(Lsi, ulong,4159232458,short,22136,int,1985229343) - call(LsI, ulong,4159232458,short,22136,uint,4276206270) - call(Lsl, ulong,4159232458,short,22136,long,523124044) - call(LsL, ulong,4159232458,short,22136,ulong,4159232458) - call(Lsj, ulong,4159232458,short,22136,long_long,2211230779876286898) - call(Lsf, ulong,4159232458,short,22136,float,1.23456789) - call(Lsd, ulong,4159232458,short,22136,double,9.87654321) - call(LSc, ulong,4159232458,ushort,39612,char,18) - call(LSC, ulong,4159232458,ushort,39612,uchar,52) - call(LSs, ulong,4159232458,ushort,39612,short,22136) - call(LSS, ulong,4159232458,ushort,39612,ushort,39612) - call(LSi, ulong,4159232458,ushort,39612,int,1985229343) - call(LSI, ulong,4159232458,ushort,39612,uint,4276206270) - call(LSl, ulong,4159232458,ushort,39612,long,523124044) - call(LSL, ulong,4159232458,ushort,39612,ulong,4159232458) - call(LSj, ulong,4159232458,ushort,39612,long_long,2211230779876286898) - call(LSf, ulong,4159232458,ushort,39612,float,1.23456789) - call(LSd, ulong,4159232458,ushort,39612,double,9.87654321) - call(Lic, ulong,4159232458,int,1985229343,char,18) - call(LiC, ulong,4159232458,int,1985229343,uchar,52) - call(Lis, ulong,4159232458,int,1985229343,short,22136) - call(LiS, ulong,4159232458,int,1985229343,ushort,39612) - call(Lii, ulong,4159232458,int,1985229343,int,1985229343) - call(LiI, ulong,4159232458,int,1985229343,uint,4276206270) - call(Lil, ulong,4159232458,int,1985229343,long,523124044) - call(LiL, ulong,4159232458,int,1985229343,ulong,4159232458) - call(Lij, ulong,4159232458,int,1985229343,long_long,2211230779876286898) - call(Lif, ulong,4159232458,int,1985229343,float,1.23456789) - call(Lid, ulong,4159232458,int,1985229343,double,9.87654321) - call(LIc, ulong,4159232458,uint,4276206270,char,18) - call(LIC, ulong,4159232458,uint,4276206270,uchar,52) - call(LIs, ulong,4159232458,uint,4276206270,short,22136) - call(LIS, ulong,4159232458,uint,4276206270,ushort,39612) - call(LIi, ulong,4159232458,uint,4276206270,int,1985229343) - call(LII, ulong,4159232458,uint,4276206270,uint,4276206270) - call(LIl, ulong,4159232458,uint,4276206270,long,523124044) - call(LIL, ulong,4159232458,uint,4276206270,ulong,4159232458) - call(LIj, ulong,4159232458,uint,4276206270,long_long,2211230779876286898) - call(LIf, ulong,4159232458,uint,4276206270,float,1.23456789) - call(LId, ulong,4159232458,uint,4276206270,double,9.87654321) - call(Llc, ulong,4159232458,long,523124044,char,18) - call(LlC, ulong,4159232458,long,523124044,uchar,52) - call(Lls, ulong,4159232458,long,523124044,short,22136) - call(LlS, ulong,4159232458,long,523124044,ushort,39612) - call(Lli, ulong,4159232458,long,523124044,int,1985229343) - call(LlI, ulong,4159232458,long,523124044,uint,4276206270) - call(Lll, ulong,4159232458,long,523124044,long,523124044) - call(LlL, ulong,4159232458,long,523124044,ulong,4159232458) - call(Llj, ulong,4159232458,long,523124044,long_long,2211230779876286898) - call(Llf, ulong,4159232458,long,523124044,float,1.23456789) - call(Lld, ulong,4159232458,long,523124044,double,9.87654321) - call(LLc, ulong,4159232458,ulong,4159232458,char,18) - call(LLC, ulong,4159232458,ulong,4159232458,uchar,52) - call(LLs, ulong,4159232458,ulong,4159232458,short,22136) - call(LLS, ulong,4159232458,ulong,4159232458,ushort,39612) - call(LLi, ulong,4159232458,ulong,4159232458,int,1985229343) - call(LLI, ulong,4159232458,ulong,4159232458,uint,4276206270) - call(LLl, ulong,4159232458,ulong,4159232458,long,523124044) - call(LLL, ulong,4159232458,ulong,4159232458,ulong,4159232458) - call(LLj, ulong,4159232458,ulong,4159232458,long_long,2211230779876286898) - call(LLf, ulong,4159232458,ulong,4159232458,float,1.23456789) - call(LLd, ulong,4159232458,ulong,4159232458,double,9.87654321) - call(Ljc, ulong,4159232458,long_long,2211230779876286898,char,18) - call(LjC, ulong,4159232458,long_long,2211230779876286898,uchar,52) - call(Ljs, ulong,4159232458,long_long,2211230779876286898,short,22136) - call(LjS, ulong,4159232458,long_long,2211230779876286898,ushort,39612) - call(Lji, ulong,4159232458,long_long,2211230779876286898,int,1985229343) - call(LjI, ulong,4159232458,long_long,2211230779876286898,uint,4276206270) - call(Ljl, ulong,4159232458,long_long,2211230779876286898,long,523124044) - call(LjL, ulong,4159232458,long_long,2211230779876286898,ulong,4159232458) - call(Ljj, ulong,4159232458,long_long,2211230779876286898,long_long,2211230779876286898) - call(Ljf, ulong,4159232458,long_long,2211230779876286898,float,1.23456789) - call(Ljd, ulong,4159232458,long_long,2211230779876286898,double,9.87654321) - call(Lfc, ulong,4159232458,float,1.23456789,char,18) - call(LfC, ulong,4159232458,float,1.23456789,uchar,52) - call(Lfs, ulong,4159232458,float,1.23456789,short,22136) - call(LfS, ulong,4159232458,float,1.23456789,ushort,39612) - call(Lfi, ulong,4159232458,float,1.23456789,int,1985229343) - call(LfI, ulong,4159232458,float,1.23456789,uint,4276206270) - call(Lfl, ulong,4159232458,float,1.23456789,long,523124044) - call(LfL, ulong,4159232458,float,1.23456789,ulong,4159232458) - call(Lfj, ulong,4159232458,float,1.23456789,long_long,2211230779876286898) - call(Lff, ulong,4159232458,float,1.23456789,float,1.23456789) - call(Lfd, ulong,4159232458,float,1.23456789,double,9.87654321) - call(Ldc, ulong,4159232458,double,9.87654321,char,18) - call(LdC, ulong,4159232458,double,9.87654321,uchar,52) - call(Lds, ulong,4159232458,double,9.87654321,short,22136) - call(LdS, ulong,4159232458,double,9.87654321,ushort,39612) - call(Ldi, ulong,4159232458,double,9.87654321,int,1985229343) - call(LdI, ulong,4159232458,double,9.87654321,uint,4276206270) - call(Ldl, ulong,4159232458,double,9.87654321,long,523124044) - call(LdL, ulong,4159232458,double,9.87654321,ulong,4159232458) - call(Ldj, ulong,4159232458,double,9.87654321,long_long,2211230779876286898) - call(Ldf, ulong,4159232458,double,9.87654321,float,1.23456789) - call(Ldd, ulong,4159232458,double,9.87654321,double,9.87654321) - call(jcc, long_long,2211230779876286898,char,18,char,18) - call(jcC, long_long,2211230779876286898,char,18,uchar,52) - call(jcs, long_long,2211230779876286898,char,18,short,22136) - call(jcS, long_long,2211230779876286898,char,18,ushort,39612) - call(jci, long_long,2211230779876286898,char,18,int,1985229343) - call(jcI, long_long,2211230779876286898,char,18,uint,4276206270) - call(jcl, long_long,2211230779876286898,char,18,long,523124044) - call(jcL, long_long,2211230779876286898,char,18,ulong,4159232458) - call(jcj, long_long,2211230779876286898,char,18,long_long,2211230779876286898) - call(jcf, long_long,2211230779876286898,char,18,float,1.23456789) - call(jcd, long_long,2211230779876286898,char,18,double,9.87654321) - call(jCc, long_long,2211230779876286898,uchar,52,char,18) - call(jCC, long_long,2211230779876286898,uchar,52,uchar,52) - call(jCs, long_long,2211230779876286898,uchar,52,short,22136) - call(jCS, long_long,2211230779876286898,uchar,52,ushort,39612) - call(jCi, long_long,2211230779876286898,uchar,52,int,1985229343) - call(jCI, long_long,2211230779876286898,uchar,52,uint,4276206270) - call(jCl, long_long,2211230779876286898,uchar,52,long,523124044) - call(jCL, long_long,2211230779876286898,uchar,52,ulong,4159232458) - call(jCj, long_long,2211230779876286898,uchar,52,long_long,2211230779876286898) - call(jCf, long_long,2211230779876286898,uchar,52,float,1.23456789) - call(jCd, long_long,2211230779876286898,uchar,52,double,9.87654321) - call(jsc, long_long,2211230779876286898,short,22136,char,18) - call(jsC, long_long,2211230779876286898,short,22136,uchar,52) - call(jss, long_long,2211230779876286898,short,22136,short,22136) - call(jsS, long_long,2211230779876286898,short,22136,ushort,39612) - call(jsi, long_long,2211230779876286898,short,22136,int,1985229343) - call(jsI, long_long,2211230779876286898,short,22136,uint,4276206270) - call(jsl, long_long,2211230779876286898,short,22136,long,523124044) - call(jsL, long_long,2211230779876286898,short,22136,ulong,4159232458) - call(jsj, long_long,2211230779876286898,short,22136,long_long,2211230779876286898) - call(jsf, long_long,2211230779876286898,short,22136,float,1.23456789) - call(jsd, long_long,2211230779876286898,short,22136,double,9.87654321) - call(jSc, long_long,2211230779876286898,ushort,39612,char,18) - call(jSC, long_long,2211230779876286898,ushort,39612,uchar,52) - call(jSs, long_long,2211230779876286898,ushort,39612,short,22136) - call(jSS, long_long,2211230779876286898,ushort,39612,ushort,39612) - call(jSi, long_long,2211230779876286898,ushort,39612,int,1985229343) - call(jSI, long_long,2211230779876286898,ushort,39612,uint,4276206270) - call(jSl, long_long,2211230779876286898,ushort,39612,long,523124044) - call(jSL, long_long,2211230779876286898,ushort,39612,ulong,4159232458) - call(jSj, long_long,2211230779876286898,ushort,39612,long_long,2211230779876286898) - call(jSf, long_long,2211230779876286898,ushort,39612,float,1.23456789) - call(jSd, long_long,2211230779876286898,ushort,39612,double,9.87654321) - call(jic, long_long,2211230779876286898,int,1985229343,char,18) - call(jiC, long_long,2211230779876286898,int,1985229343,uchar,52) - call(jis, long_long,2211230779876286898,int,1985229343,short,22136) - call(jiS, long_long,2211230779876286898,int,1985229343,ushort,39612) - call(jii, long_long,2211230779876286898,int,1985229343,int,1985229343) - call(jiI, long_long,2211230779876286898,int,1985229343,uint,4276206270) - call(jil, long_long,2211230779876286898,int,1985229343,long,523124044) - call(jiL, long_long,2211230779876286898,int,1985229343,ulong,4159232458) - call(jij, long_long,2211230779876286898,int,1985229343,long_long,2211230779876286898) - call(jif, long_long,2211230779876286898,int,1985229343,float,1.23456789) - call(jid, long_long,2211230779876286898,int,1985229343,double,9.87654321) - call(jIc, long_long,2211230779876286898,uint,4276206270,char,18) - call(jIC, long_long,2211230779876286898,uint,4276206270,uchar,52) - call(jIs, long_long,2211230779876286898,uint,4276206270,short,22136) - call(jIS, long_long,2211230779876286898,uint,4276206270,ushort,39612) - call(jIi, long_long,2211230779876286898,uint,4276206270,int,1985229343) - call(jII, long_long,2211230779876286898,uint,4276206270,uint,4276206270) - call(jIl, long_long,2211230779876286898,uint,4276206270,long,523124044) - call(jIL, long_long,2211230779876286898,uint,4276206270,ulong,4159232458) - call(jIj, long_long,2211230779876286898,uint,4276206270,long_long,2211230779876286898) - call(jIf, long_long,2211230779876286898,uint,4276206270,float,1.23456789) - call(jId, long_long,2211230779876286898,uint,4276206270,double,9.87654321) - call(jlc, long_long,2211230779876286898,long,523124044,char,18) - call(jlC, long_long,2211230779876286898,long,523124044,uchar,52) - call(jls, long_long,2211230779876286898,long,523124044,short,22136) - call(jlS, long_long,2211230779876286898,long,523124044,ushort,39612) - call(jli, long_long,2211230779876286898,long,523124044,int,1985229343) - call(jlI, long_long,2211230779876286898,long,523124044,uint,4276206270) - call(jll, long_long,2211230779876286898,long,523124044,long,523124044) - call(jlL, long_long,2211230779876286898,long,523124044,ulong,4159232458) - call(jlj, long_long,2211230779876286898,long,523124044,long_long,2211230779876286898) - call(jlf, long_long,2211230779876286898,long,523124044,float,1.23456789) - call(jld, long_long,2211230779876286898,long,523124044,double,9.87654321) - call(jLc, long_long,2211230779876286898,ulong,4159232458,char,18) - call(jLC, long_long,2211230779876286898,ulong,4159232458,uchar,52) - call(jLs, long_long,2211230779876286898,ulong,4159232458,short,22136) - call(jLS, long_long,2211230779876286898,ulong,4159232458,ushort,39612) - call(jLi, long_long,2211230779876286898,ulong,4159232458,int,1985229343) - call(jLI, long_long,2211230779876286898,ulong,4159232458,uint,4276206270) - call(jLl, long_long,2211230779876286898,ulong,4159232458,long,523124044) - call(jLL, long_long,2211230779876286898,ulong,4159232458,ulong,4159232458) - call(jLj, long_long,2211230779876286898,ulong,4159232458,long_long,2211230779876286898) - call(jLf, long_long,2211230779876286898,ulong,4159232458,float,1.23456789) - call(jLd, long_long,2211230779876286898,ulong,4159232458,double,9.87654321) - call(jjc, long_long,2211230779876286898,long_long,2211230779876286898,char,18) - call(jjC, long_long,2211230779876286898,long_long,2211230779876286898,uchar,52) - call(jjs, long_long,2211230779876286898,long_long,2211230779876286898,short,22136) - call(jjS, long_long,2211230779876286898,long_long,2211230779876286898,ushort,39612) - call(jji, long_long,2211230779876286898,long_long,2211230779876286898,int,1985229343) - call(jjI, long_long,2211230779876286898,long_long,2211230779876286898,uint,4276206270) - call(jjl, long_long,2211230779876286898,long_long,2211230779876286898,long,523124044) - call(jjL, long_long,2211230779876286898,long_long,2211230779876286898,ulong,4159232458) - call(jjj, long_long,2211230779876286898,long_long,2211230779876286898,long_long,2211230779876286898) - call(jjf, long_long,2211230779876286898,long_long,2211230779876286898,float,1.23456789) - call(jjd, long_long,2211230779876286898,long_long,2211230779876286898,double,9.87654321) - call(jfc, long_long,2211230779876286898,float,1.23456789,char,18) - call(jfC, long_long,2211230779876286898,float,1.23456789,uchar,52) - call(jfs, long_long,2211230779876286898,float,1.23456789,short,22136) - call(jfS, long_long,2211230779876286898,float,1.23456789,ushort,39612) - call(jfi, long_long,2211230779876286898,float,1.23456789,int,1985229343) - call(jfI, long_long,2211230779876286898,float,1.23456789,uint,4276206270) - call(jfl, long_long,2211230779876286898,float,1.23456789,long,523124044) - call(jfL, long_long,2211230779876286898,float,1.23456789,ulong,4159232458) - call(jfj, long_long,2211230779876286898,float,1.23456789,long_long,2211230779876286898) - call(jff, long_long,2211230779876286898,float,1.23456789,float,1.23456789) - call(jfd, long_long,2211230779876286898,float,1.23456789,double,9.87654321) - call(jdc, long_long,2211230779876286898,double,9.87654321,char,18) - call(jdC, long_long,2211230779876286898,double,9.87654321,uchar,52) - call(jds, long_long,2211230779876286898,double,9.87654321,short,22136) - call(jdS, long_long,2211230779876286898,double,9.87654321,ushort,39612) - call(jdi, long_long,2211230779876286898,double,9.87654321,int,1985229343) - call(jdI, long_long,2211230779876286898,double,9.87654321,uint,4276206270) - call(jdl, long_long,2211230779876286898,double,9.87654321,long,523124044) - call(jdL, long_long,2211230779876286898,double,9.87654321,ulong,4159232458) - call(jdj, long_long,2211230779876286898,double,9.87654321,long_long,2211230779876286898) - call(jdf, long_long,2211230779876286898,double,9.87654321,float,1.23456789) - call(jdd, long_long,2211230779876286898,double,9.87654321,double,9.87654321) - call(fcc, float,1.23456789,char,18,char,18) - call(fcC, float,1.23456789,char,18,uchar,52) - call(fcs, float,1.23456789,char,18,short,22136) - call(fcS, float,1.23456789,char,18,ushort,39612) - call(fci, float,1.23456789,char,18,int,1985229343) - call(fcI, float,1.23456789,char,18,uint,4276206270) - call(fcl, float,1.23456789,char,18,long,523124044) - call(fcL, float,1.23456789,char,18,ulong,4159232458) - call(fcj, float,1.23456789,char,18,long_long,2211230779876286898) - call(fcf, float,1.23456789,char,18,float,1.23456789) - call(fcd, float,1.23456789,char,18,double,9.87654321) - call(fCc, float,1.23456789,uchar,52,char,18) - call(fCC, float,1.23456789,uchar,52,uchar,52) - call(fCs, float,1.23456789,uchar,52,short,22136) - call(fCS, float,1.23456789,uchar,52,ushort,39612) - call(fCi, float,1.23456789,uchar,52,int,1985229343) - call(fCI, float,1.23456789,uchar,52,uint,4276206270) - call(fCl, float,1.23456789,uchar,52,long,523124044) - call(fCL, float,1.23456789,uchar,52,ulong,4159232458) - call(fCj, float,1.23456789,uchar,52,long_long,2211230779876286898) - call(fCf, float,1.23456789,uchar,52,float,1.23456789) - call(fCd, float,1.23456789,uchar,52,double,9.87654321) - call(fsc, float,1.23456789,short,22136,char,18) - call(fsC, float,1.23456789,short,22136,uchar,52) - call(fss, float,1.23456789,short,22136,short,22136) - call(fsS, float,1.23456789,short,22136,ushort,39612) - call(fsi, float,1.23456789,short,22136,int,1985229343) - call(fsI, float,1.23456789,short,22136,uint,4276206270) - call(fsl, float,1.23456789,short,22136,long,523124044) - call(fsL, float,1.23456789,short,22136,ulong,4159232458) - call(fsj, float,1.23456789,short,22136,long_long,2211230779876286898) - call(fsf, float,1.23456789,short,22136,float,1.23456789) - call(fsd, float,1.23456789,short,22136,double,9.87654321) - call(fSc, float,1.23456789,ushort,39612,char,18) - call(fSC, float,1.23456789,ushort,39612,uchar,52) - call(fSs, float,1.23456789,ushort,39612,short,22136) - call(fSS, float,1.23456789,ushort,39612,ushort,39612) - call(fSi, float,1.23456789,ushort,39612,int,1985229343) - call(fSI, float,1.23456789,ushort,39612,uint,4276206270) - call(fSl, float,1.23456789,ushort,39612,long,523124044) - call(fSL, float,1.23456789,ushort,39612,ulong,4159232458) - call(fSj, float,1.23456789,ushort,39612,long_long,2211230779876286898) - call(fSf, float,1.23456789,ushort,39612,float,1.23456789) - call(fSd, float,1.23456789,ushort,39612,double,9.87654321) - call(fic, float,1.23456789,int,1985229343,char,18) - call(fiC, float,1.23456789,int,1985229343,uchar,52) - call(fis, float,1.23456789,int,1985229343,short,22136) - call(fiS, float,1.23456789,int,1985229343,ushort,39612) - call(fii, float,1.23456789,int,1985229343,int,1985229343) - call(fiI, float,1.23456789,int,1985229343,uint,4276206270) - call(fil, float,1.23456789,int,1985229343,long,523124044) - call(fiL, float,1.23456789,int,1985229343,ulong,4159232458) - call(fij, float,1.23456789,int,1985229343,long_long,2211230779876286898) - call(fif, float,1.23456789,int,1985229343,float,1.23456789) - call(fid, float,1.23456789,int,1985229343,double,9.87654321) - call(fIc, float,1.23456789,uint,4276206270,char,18) - call(fIC, float,1.23456789,uint,4276206270,uchar,52) - call(fIs, float,1.23456789,uint,4276206270,short,22136) - call(fIS, float,1.23456789,uint,4276206270,ushort,39612) - call(fIi, float,1.23456789,uint,4276206270,int,1985229343) - call(fII, float,1.23456789,uint,4276206270,uint,4276206270) - call(fIl, float,1.23456789,uint,4276206270,long,523124044) - call(fIL, float,1.23456789,uint,4276206270,ulong,4159232458) - call(fIj, float,1.23456789,uint,4276206270,long_long,2211230779876286898) - call(fIf, float,1.23456789,uint,4276206270,float,1.23456789) - call(fId, float,1.23456789,uint,4276206270,double,9.87654321) - call(flc, float,1.23456789,long,523124044,char,18) - call(flC, float,1.23456789,long,523124044,uchar,52) - call(fls, float,1.23456789,long,523124044,short,22136) - call(flS, float,1.23456789,long,523124044,ushort,39612) - call(fli, float,1.23456789,long,523124044,int,1985229343) - call(flI, float,1.23456789,long,523124044,uint,4276206270) - call(fll, float,1.23456789,long,523124044,long,523124044) - call(flL, float,1.23456789,long,523124044,ulong,4159232458) - call(flj, float,1.23456789,long,523124044,long_long,2211230779876286898) - call(flf, float,1.23456789,long,523124044,float,1.23456789) - call(fld, float,1.23456789,long,523124044,double,9.87654321) - call(fLc, float,1.23456789,ulong,4159232458,char,18) - call(fLC, float,1.23456789,ulong,4159232458,uchar,52) - call(fLs, float,1.23456789,ulong,4159232458,short,22136) - call(fLS, float,1.23456789,ulong,4159232458,ushort,39612) - call(fLi, float,1.23456789,ulong,4159232458,int,1985229343) - call(fLI, float,1.23456789,ulong,4159232458,uint,4276206270) - call(fLl, float,1.23456789,ulong,4159232458,long,523124044) - call(fLL, float,1.23456789,ulong,4159232458,ulong,4159232458) - call(fLj, float,1.23456789,ulong,4159232458,long_long,2211230779876286898) - call(fLf, float,1.23456789,ulong,4159232458,float,1.23456789) - call(fLd, float,1.23456789,ulong,4159232458,double,9.87654321) - call(fjc, float,1.23456789,long_long,2211230779876286898,char,18) - call(fjC, float,1.23456789,long_long,2211230779876286898,uchar,52) - call(fjs, float,1.23456789,long_long,2211230779876286898,short,22136) - call(fjS, float,1.23456789,long_long,2211230779876286898,ushort,39612) - call(fji, float,1.23456789,long_long,2211230779876286898,int,1985229343) - call(fjI, float,1.23456789,long_long,2211230779876286898,uint,4276206270) - call(fjl, float,1.23456789,long_long,2211230779876286898,long,523124044) - call(fjL, float,1.23456789,long_long,2211230779876286898,ulong,4159232458) - call(fjj, float,1.23456789,long_long,2211230779876286898,long_long,2211230779876286898) - call(fjf, float,1.23456789,long_long,2211230779876286898,float,1.23456789) - call(fjd, float,1.23456789,long_long,2211230779876286898,double,9.87654321) - call(ffc, float,1.23456789,float,1.23456789,char,18) - call(ffC, float,1.23456789,float,1.23456789,uchar,52) - call(ffs, float,1.23456789,float,1.23456789,short,22136) - call(ffS, float,1.23456789,float,1.23456789,ushort,39612) - call(ffi, float,1.23456789,float,1.23456789,int,1985229343) - call(ffI, float,1.23456789,float,1.23456789,uint,4276206270) - call(ffl, float,1.23456789,float,1.23456789,long,523124044) - call(ffL, float,1.23456789,float,1.23456789,ulong,4159232458) - call(ffj, float,1.23456789,float,1.23456789,long_long,2211230779876286898) - call(fff, float,1.23456789,float,1.23456789,float,1.23456789) - call(ffd, float,1.23456789,float,1.23456789,double,9.87654321) - call(fdc, float,1.23456789,double,9.87654321,char,18) - call(fdC, float,1.23456789,double,9.87654321,uchar,52) - call(fds, float,1.23456789,double,9.87654321,short,22136) - call(fdS, float,1.23456789,double,9.87654321,ushort,39612) - call(fdi, float,1.23456789,double,9.87654321,int,1985229343) - call(fdI, float,1.23456789,double,9.87654321,uint,4276206270) - call(fdl, float,1.23456789,double,9.87654321,long,523124044) - call(fdL, float,1.23456789,double,9.87654321,ulong,4159232458) - call(fdj, float,1.23456789,double,9.87654321,long_long,2211230779876286898) - call(fdf, float,1.23456789,double,9.87654321,float,1.23456789) - call(fdd, float,1.23456789,double,9.87654321,double,9.87654321) - call(dcc, double,9.87654321,char,18,char,18) - call(dcC, double,9.87654321,char,18,uchar,52) - call(dcs, double,9.87654321,char,18,short,22136) - call(dcS, double,9.87654321,char,18,ushort,39612) - call(dci, double,9.87654321,char,18,int,1985229343) - call(dcI, double,9.87654321,char,18,uint,4276206270) - call(dcl, double,9.87654321,char,18,long,523124044) - call(dcL, double,9.87654321,char,18,ulong,4159232458) - call(dcj, double,9.87654321,char,18,long_long,2211230779876286898) - call(dcf, double,9.87654321,char,18,float,1.23456789) - call(dcd, double,9.87654321,char,18,double,9.87654321) - call(dCc, double,9.87654321,uchar,52,char,18) - call(dCC, double,9.87654321,uchar,52,uchar,52) - call(dCs, double,9.87654321,uchar,52,short,22136) - call(dCS, double,9.87654321,uchar,52,ushort,39612) - call(dCi, double,9.87654321,uchar,52,int,1985229343) - call(dCI, double,9.87654321,uchar,52,uint,4276206270) - call(dCl, double,9.87654321,uchar,52,long,523124044) - call(dCL, double,9.87654321,uchar,52,ulong,4159232458) - call(dCj, double,9.87654321,uchar,52,long_long,2211230779876286898) - call(dCf, double,9.87654321,uchar,52,float,1.23456789) - call(dCd, double,9.87654321,uchar,52,double,9.87654321) - call(dsc, double,9.87654321,short,22136,char,18) - call(dsC, double,9.87654321,short,22136,uchar,52) - call(dss, double,9.87654321,short,22136,short,22136) - call(dsS, double,9.87654321,short,22136,ushort,39612) - call(dsi, double,9.87654321,short,22136,int,1985229343) - call(dsI, double,9.87654321,short,22136,uint,4276206270) - call(dsl, double,9.87654321,short,22136,long,523124044) - call(dsL, double,9.87654321,short,22136,ulong,4159232458) - call(dsj, double,9.87654321,short,22136,long_long,2211230779876286898) - call(dsf, double,9.87654321,short,22136,float,1.23456789) - call(dsd, double,9.87654321,short,22136,double,9.87654321) - call(dSc, double,9.87654321,ushort,39612,char,18) - call(dSC, double,9.87654321,ushort,39612,uchar,52) - call(dSs, double,9.87654321,ushort,39612,short,22136) - call(dSS, double,9.87654321,ushort,39612,ushort,39612) - call(dSi, double,9.87654321,ushort,39612,int,1985229343) - call(dSI, double,9.87654321,ushort,39612,uint,4276206270) - call(dSl, double,9.87654321,ushort,39612,long,523124044) - call(dSL, double,9.87654321,ushort,39612,ulong,4159232458) - call(dSj, double,9.87654321,ushort,39612,long_long,2211230779876286898) - call(dSf, double,9.87654321,ushort,39612,float,1.23456789) - call(dSd, double,9.87654321,ushort,39612,double,9.87654321) - call(dic, double,9.87654321,int,1985229343,char,18) - call(diC, double,9.87654321,int,1985229343,uchar,52) - call(dis, double,9.87654321,int,1985229343,short,22136) - call(diS, double,9.87654321,int,1985229343,ushort,39612) - call(dii, double,9.87654321,int,1985229343,int,1985229343) - call(diI, double,9.87654321,int,1985229343,uint,4276206270) - call(dil, double,9.87654321,int,1985229343,long,523124044) - call(diL, double,9.87654321,int,1985229343,ulong,4159232458) - call(dij, double,9.87654321,int,1985229343,long_long,2211230779876286898) - call(dif, double,9.87654321,int,1985229343,float,1.23456789) - call(did, double,9.87654321,int,1985229343,double,9.87654321) - call(dIc, double,9.87654321,uint,4276206270,char,18) - call(dIC, double,9.87654321,uint,4276206270,uchar,52) - call(dIs, double,9.87654321,uint,4276206270,short,22136) - call(dIS, double,9.87654321,uint,4276206270,ushort,39612) - call(dIi, double,9.87654321,uint,4276206270,int,1985229343) - call(dII, double,9.87654321,uint,4276206270,uint,4276206270) - call(dIl, double,9.87654321,uint,4276206270,long,523124044) - call(dIL, double,9.87654321,uint,4276206270,ulong,4159232458) - call(dIj, double,9.87654321,uint,4276206270,long_long,2211230779876286898) - call(dIf, double,9.87654321,uint,4276206270,float,1.23456789) - call(dId, double,9.87654321,uint,4276206270,double,9.87654321) - call(dlc, double,9.87654321,long,523124044,char,18) - call(dlC, double,9.87654321,long,523124044,uchar,52) - call(dls, double,9.87654321,long,523124044,short,22136) - call(dlS, double,9.87654321,long,523124044,ushort,39612) - call(dli, double,9.87654321,long,523124044,int,1985229343) - call(dlI, double,9.87654321,long,523124044,uint,4276206270) - call(dll, double,9.87654321,long,523124044,long,523124044) - call(dlL, double,9.87654321,long,523124044,ulong,4159232458) - call(dlj, double,9.87654321,long,523124044,long_long,2211230779876286898) - call(dlf, double,9.87654321,long,523124044,float,1.23456789) - call(dld, double,9.87654321,long,523124044,double,9.87654321) - call(dLc, double,9.87654321,ulong,4159232458,char,18) - call(dLC, double,9.87654321,ulong,4159232458,uchar,52) - call(dLs, double,9.87654321,ulong,4159232458,short,22136) - call(dLS, double,9.87654321,ulong,4159232458,ushort,39612) - call(dLi, double,9.87654321,ulong,4159232458,int,1985229343) - call(dLI, double,9.87654321,ulong,4159232458,uint,4276206270) - call(dLl, double,9.87654321,ulong,4159232458,long,523124044) - call(dLL, double,9.87654321,ulong,4159232458,ulong,4159232458) - call(dLj, double,9.87654321,ulong,4159232458,long_long,2211230779876286898) - call(dLf, double,9.87654321,ulong,4159232458,float,1.23456789) - call(dLd, double,9.87654321,ulong,4159232458,double,9.87654321) - call(djc, double,9.87654321,long_long,2211230779876286898,char,18) - call(djC, double,9.87654321,long_long,2211230779876286898,uchar,52) - call(djs, double,9.87654321,long_long,2211230779876286898,short,22136) - call(djS, double,9.87654321,long_long,2211230779876286898,ushort,39612) - call(dji, double,9.87654321,long_long,2211230779876286898,int,1985229343) - call(djI, double,9.87654321,long_long,2211230779876286898,uint,4276206270) - call(djl, double,9.87654321,long_long,2211230779876286898,long,523124044) - call(djL, double,9.87654321,long_long,2211230779876286898,ulong,4159232458) - call(djj, double,9.87654321,long_long,2211230779876286898,long_long,2211230779876286898) - call(djf, double,9.87654321,long_long,2211230779876286898,float,1.23456789) - call(djd, double,9.87654321,long_long,2211230779876286898,double,9.87654321) - call(dfc, double,9.87654321,float,1.23456789,char,18) - call(dfC, double,9.87654321,float,1.23456789,uchar,52) - call(dfs, double,9.87654321,float,1.23456789,short,22136) - call(dfS, double,9.87654321,float,1.23456789,ushort,39612) - call(dfi, double,9.87654321,float,1.23456789,int,1985229343) - call(dfI, double,9.87654321,float,1.23456789,uint,4276206270) - call(dfl, double,9.87654321,float,1.23456789,long,523124044) - call(dfL, double,9.87654321,float,1.23456789,ulong,4159232458) - call(dfj, double,9.87654321,float,1.23456789,long_long,2211230779876286898) - call(dff, double,9.87654321,float,1.23456789,float,1.23456789) - call(dfd, double,9.87654321,float,1.23456789,double,9.87654321) - call(ddc, double,9.87654321,double,9.87654321,char,18) - call(ddC, double,9.87654321,double,9.87654321,uchar,52) - call(dds, double,9.87654321,double,9.87654321,short,22136) - call(ddS, double,9.87654321,double,9.87654321,ushort,39612) - call(ddi, double,9.87654321,double,9.87654321,int,1985229343) - call(ddI, double,9.87654321,double,9.87654321,uint,4276206270) - call(ddl, double,9.87654321,double,9.87654321,long,523124044) - call(ddL, double,9.87654321,double,9.87654321,ulong,4159232458) - call(ddj, double,9.87654321,double,9.87654321,long_long,2211230779876286898) - call(ddf, double,9.87654321,double,9.87654321,float,1.23456789) - call(ddd, double,9.87654321,double,9.87654321,double,9.87654321) - -Finished in 1.87 seconds (files took 11.7 seconds to load) -5015 examples, 0 failures - +DEB_BUILD_OPTIONS includes nocheck, skipping all checks (test suite etc). ┌──────────────────────────────────────────────────────────────────────────────┐ │ dh_ruby --install finished │ @@ -6386,8 +1150,8 @@ dh_gencontrol -O--buildsystem=ruby dh_md5sums -O--buildsystem=ruby dh_builddeb -O--buildsystem=ruby -dpkg-deb: building package 'ruby-ffi' in '../ruby-ffi_1.17.2+dfsg-1_amd64.deb'. dpkg-deb: building package 'ruby-ffi-dbgsym' in '../ruby-ffi-dbgsym_1.17.2+dfsg-1_amd64.deb'. +dpkg-deb: building package 'ruby-ffi' in '../ruby-ffi_1.17.2+dfsg-1_amd64.deb'. dpkg-genbuildinfo --build=binary -O../ruby-ffi_1.17.2+dfsg-1_amd64.buildinfo dpkg-genchanges --build=binary -O../ruby-ffi_1.17.2+dfsg-1_amd64.changes dpkg-genchanges: info: binary-only upload (no source code included) @@ -6395,12 +1159,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: including full source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/2529394/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/2529394/tmp/hooks/B01_cleanup finished I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env -I: removing directory /srv/workspace/pbuilder/1273571 and its subdirectories -I: Current time: Sat Dec 5 14:54:27 -12 2026 -I: pbuilder-time-stamp: 1796525667 +I: removing directory /srv/workspace/pbuilder/2529394 and its subdirectories +I: Current time: Mon Nov 3 10:32:38 +14 2025 +I: pbuilder-time-stamp: 1762115558