docs: public byte[] getBytes() throws IOException {
          if(cachedData == null){
              if(getReader().available() > 0) {
                  cachedData = getReader().read();
              }
              else{
                  cachedData = new byte[0];
              }
          }
          return cachedData;
      }