projectionCheckedRetainedAdd function

int projectionCheckedRetainedAdd(
  1. int current,
  2. int increment
)

Implementation

int projectionCheckedRetainedAdd(int current, int increment) {
  if (current < 0 ||
      increment < 0 ||
      current > _maxSafeRetainedBytes - increment) {
    throw acp.ChatInputLimitExceeded(
      resource: 'chat retained state bytes',
      limit: _maxSafeRetainedBytes,
      observedAtLeast: _maxSafeRetainedBytes + 1,
    );
  }
  return current + increment;
}