code: private DiffPart decodeDelete(final int blockSize_S, final int blockSize_E)
  		throws DecodingException
  	{
  
  		if (blockSize_S < 1 || blockSize_E < 1) {
  			throw new DecodingException("Invalid value for blockSize_S: "
  					+ blockSize_S + " or blockSize_E: " + blockSize_E);
  		}
  
  		int s = r.read(blockSize_S);
  		int e = r.read(blockSize_E);
  
  		DiffPart part = new DiffPart(DiffAction.DELETE);
  		part.setStart(s);
  		part.setLength(e);
  
  		r.skip();
  
  		return part;
  	}
docs: Decodes a Delete operation.
  
  @param blockSize_S
  length of a S block
  @param blockSize_E
  length of a E block
  @return DiffPart, Delete operation
  
  @throws DecodingException
  if the decoding failed