Java implementation of UDT (based on http://udt-java.sf.net by Bernd Schuller's)