code: @Override
    public void clear() {
      // Subtract the amount of memory being used for the dictionary
      memoryEstimate.decrementDictionaryMemory(byteArray.size());
      byteArray.clear();
      // Add the new size
      memoryEstimate.incrementDictionaryMemory(byteArray.size());
      htDictionary.clear();
      // Make sure the memory estimate reflects the new array sizes
      memoryEstimate.decrementTotalMemory(getSizeOfIntArrays());
      offsets = new int[DynamicIntArray.DEFAULT_SIZE];
      hashcodes = new int[DynamicIntArray.DEFAULT_SIZE];
      nexts = new int[DynamicIntArray.DEFAULT_SIZE];
      counts = new int[DynamicIntArray.DEFAULT_SIZE];
      indexStrides = new int[DynamicIntArray.DEFAULT_SIZE];
      memoryEstimate.incrementTotalMemory(getSizeOfIntArrays());
      numElements = 0;
    }
docs: Reset the table to empty.