docs: private void readChunkIfNeeded() {
          if (workBufferSize > workBufferPosition) {
              return;
          }
          if (workBuffer == null) {
              workBuffer = bitmapProvider.obtainByteArray(WORK_BUFFER_SIZE);
          }
          workBufferPosition = 0;
          workBufferSize = Math.min(rawData.remaining(), WORK_BUFFER_SIZE);
          rawData.get(workBuffer, 0, workBufferSize);
      }