assert (remainingCapacity >= 0);
// Data is not enough,return false
if (remaining < remainingCapacity + 2) {
int length = remaining > remainingCapacity ? remainingCapacity
: remaining;
value.fillData(buffer, length);
return false;
} else if (remainingCapacity > 0) {
value.fillData(buffer, remainingCapacity);
}
assert (value.remainingCapacity() == 0);