* Currently will not support bytestring chunks bigger than 4Gb
  because the in_avail is only a C int. So chunks bigger than that
  need to be broken up into smaller ones.