docs: @Override
      public byte[] getBuffer () {
          synchronized ( this.cache ) {
              byte[] buf;
  
              if ( this.freeBuffers > 0 ) {
                  for ( int i = 0; i < this.cache.length; i++ ) {
                      if ( this.cache[ i ] != null ) {
                          buf = (byte[]) this.cache[ i ];
                          this.cache[ i ] = null;
                          this.freeBuffers--;
                          return buf;
                      }
                  }
              }
              return new byte[this.bufferSize];
          }
      }