docs: private boolean checkUnGetSlotAt(LogPosition startPosition, int batchSize) {
          if (batchMode.isItemSize()) {
              long current = getSequence.get();
              long maxAbleSequence = putSequence.get();
              long next = current;
              if (startPosition == null || !startPosition.getPostion().isIncluded()) { // 第一次订阅之后，需要包含一下start位置，防止丢失第一条记录
                  next = next + 1;// 少一条数据
              }
  
              if (current < maxAbleSequence && next + batchSize - 1 <= maxAbleSequence) {
                  return true;
              } else {
                  return false;
              }
          } else {
              // 处理内存大小判断
              long currentSize = getMemSize.get();
              long maxAbleSize = putMemSize.get();
  
              if (maxAbleSize - currentSize >= batchSize * bufferMemUnit) {
                  return true;
              } else {
                  return false;
              }
          }
      }