code: protected boolean shouldReadEagerly(StripeInformation stripe, int currentSection) {
      if (readEagerlyFromHdfsBytes <= 0) {
        return readEagerlyFromHdfs;
      }
  
      long inputBytes = 0;
      if (included == null) {
        // This means there is no projection and all the columns would be read
        inputBytes = stripe.getDataLength();
      } else {
        // Get a sum of lengths of all the streams desired to be read
        List<OrcProto.Stream> streamList = stripeFooter.getStreamsList();
        for (int i = currentSection; i < streamList.size(); i++) {
          if (included[streamList.get(i).getColumn()]) {
            inputBytes += streamList.get(i).getLength();
          }
        }
      }
  
      return inputBytes <= readEagerlyFromHdfsBytes;
    }
docs: Calculates the total number of bytes to be read for the data streams.
  If this sum is <= {@code readEagerlyFromHdfsBytes}, return true else return false