/* (non-Javadoc)
  * @see eu.stratosphere.pact.runtime.plugable.TypeAccessorsV2#deserialize(java.lang.Object, eu.stratosphere.nephele.services.memorymanager.DataInputView)
  */
 @Override
 public void deserialize(LongPair target, DataInputViewV2 source) throws IOException {
   target.setKey(source.readLong());
   target.setValue(source.readLong());
 }
 /* (non-Javadoc)
  * @see eu.stratosphere.pact.runtime.plugable.TypeAccessorsV2#copy(eu.stratosphere.nephele.services.memorymanager.DataInputView, eu.stratosphere.nephele.services.memorymanager.DataOutputView)
  */
 @Override
 public void copy(DataInputViewV2 source, DataOutputViewV2 target) throws IOException {
   for (int i = 0; i < 16; i++) {
     target.writeByte(source.readUnsignedByte());
   }
 }
 /* (non-Javadoc)
  * @see eu.stratosphere.pact.runtime.plugable.TypeAccessorsV2#compare(eu.stratosphere.nephele.services.memorymanager.DataInputView, eu.stratosphere.nephele.services.memorymanager.DataInputView)
  */
 @Override
 public int compare(DataInputViewV2 source1, DataInputViewV2 source2) throws IOException {
   long diff = source1.readLong() - source2.readLong();
   return diff < 0 ? -1 : diff > 0 ? 1 : 0;
 }