戻り値の配列要素数はgzip_data_sizeの10倍となる。
もしこの範囲に解凍後のデータが入りきらない場合は
20倍、30倍、…、90倍、100倍、200倍、300倍、…、900倍、1000倍、
と試し、100万倍まで試しても入りきらない場合は関数内でエラー終了となる。
なお、解凍後のデータの最後の10%にノンゼロのデータが存在する場合に
入りきらなかったと判断する。
The number of array components of the return value
is 10 times the value of gzip_data_size.
If the uncompressed data size exceeded this size,
the uncompressed data sizes of 20 times, 30 times, …, 90 times,
100 times, 200 times, 300 times, …, 900 times, 1000 times, …,
the value of gzip_data_size are tried.
When the overflow occurred after trying 1,000,000 times
the value of gzip_data_size,
the program finishes as an error within the function.
The function judges that an overflow occurred
when a non-zero data appears in the last 10% of the uncompressed data.