http://php.net/manual/en/php-user-filter.filter.phpによると、常に参照によって宣言する必要がある" consumer " は、フィルターが読み取って変更するデータの長さだけインクリメントする必要があります。 . ほとんどの場合、これは$bucketごとに$bucket->datalenの消費量を増やすことを意味します。 "
たとえば、ブロック サイズが 16 のブロック暗号があり、入力の長さが 25 であるとします。この時点で、入力の長さ$bucket->data
が 25 バイトであるにもかかわらず、書き込み先の長さが 16 バイトになる可能性があります。$consumed
では、16 歳か 25 歳までにすべきでしょうか?
同様に、長さ 5 の入力がある場合は、おそらく戻りたいので、0 または 5 にPSFS_FEED_ME
する必要がありますか?$consumed