get_remaining_write_space
available = get_remaining_write_space(writer);
chunk_size = min(length, get_remaining_write_space(writer));
if (get_remaining_write_space(writer) == 0)