@@ -0,0 +1,1389 @@
+package com.op1.iff.types;%0A%0Aimport java.util.Arrays;%0A%0Apublic class DataTypes %7B%0A%0A    public static Extended copyOf(Extended original) %7B%0A        return new Extended(original.toByteArray());%0A    %7D%0A%0A    public static ID copyOf(ID original) %7B%0A        return new ID(original.toByteArray());%0A    %7D%0A%0A    public static OSType copyOf(OSType original) %7B%0A        return new OSType(original.toByteArray());%0A    %7D%0A%0A    public static PString copyOf(PString original) %7B%0A        return new PString(original.toByteArray());%0A    %7D%0A%0A    public static SignedChar copyOf(SignedChar original) %7B%0A        return new SignedChar(original.toByteArray()%5B0%5D);%0A    %7D%0A%0A    public static SignedLong copyOf(SignedLong signedLong) %7B%0A        return new SignedLong(signedLong.toByteArray());%0A    %7D%0A%0A    public static SignedShort copyOf(SignedShort original) %7B%0A        return new SignedShort(original.toByteArray());%0A    %7D%0A%0A    public static UnsignedChar copyOf(UnsignedChar original) %7B%0A        return new UnsignedChar(original.toByteArray()%5B0%5D);%0A    %7D%0A%0A    public static UnsignedLong copyOf(UnsignedLong original) %7B%0A        return new UnsignedLong(original.toByteArray());%0A    %7D%0A%0A    public static UnsignedShort copyOf(UnsignedShort original) %7B%0A        return new UnsignedShort(original.toByteArray());%0A    %7D%0A%0A    public static byte%5B%5D copyOf(byte%5B%5D original) %7B%0A        return Arrays.copyOf(original, original.length);%0A    %7D%0A%7D%0A

Create DataTypes.java