code: @Override
      public IData deserializeData(DataInput input) throws TTIOException {
          try {
              int size = input.readInt();
              long dataKey = input.readLong();
              byte[] data = new byte[size];
              input.readFully(data);
  
              return new BlockDataElement(dataKey, data);
          } catch (final IOException exc) {
              throw new TTIOException(exc);
          }
      }
docs: {@inheritDoc}