code: @Override
      public void removeData(final IData pData) throws TTException {
          checkState(!mDelegate.isClosed(), "Transaction already closed");
          checkNotNull(pData);
          final long dataBucketKey = pData.getDataKey() >> IConstants.INDIRECT_BUCKET_COUNT[3];
          LogValue container = prepareDataBucket(pData.getDataKey());
          final IData delData = new DeletedData(pData.getDataKey());
          ((DataBucket)container.getComplete()).setData(dataBucketOffset(pData.getDataKey()), delData);
          ((DataBucket)container.getModified()).setData(dataBucketOffset(pData.getDataKey()), delData);
  
          mLog.put(new LogKey(false, IConstants.INDIRECT_BUCKET_COUNT.length, dataBucketKey), container);
      }
docs: {@inheritDoc}