BufferUtil.safeReadの動作で、読み込み対象と読み込み量があわない場合に無限ループになることがあったので、
サイズをあらかじめ確認するようにした。
ただし、Http経由の読み込みでContentLengthの指定がない場合に、size()が0を返すので注意が必要・・