@@ -0,0 +1,954 @@
+package com.op1.iff.types;%0A%0A/**%0A * 32 bits, the concatenation of four printable ASCII character in the range ' ' (SP, 0x20) through '~' (0x7E).%0A * Spaces (0x20) cannot precede printing characters; trailing spaces are allowed.%0A * Control characters are forbidden.%0A */%0Apublic class ID extends DataType %7B%0A%0A    private final String name;%0A%0A    public ID(byte%5B%5D bytes) %7B%0A        super(bytes);%0A        this.name = new String(bytes);%0A    %7D%0A%0A    public String getName() %7B%0A        return name;%0A    %7D%0A%0A    @Override%0A    public String toString() %7B%0A        return getName();%0A    %7D%0A%0A    @Override%0A    public boolean equals(Object o) %7B%0A        if (this == o) return true;%0A        if (o == null %7C%7C getClass() != o.getClass()) return false;%0A%0A        ID id = (ID) o;%0A%0A        //noinspection RedundantIfStatement%0A        if (!name.equals(id.name)) return false;%0A%0A        return true;%0A    %7D%0A%0A    @Override%0A    public int hashCode() %7B%0A        return name.hashCode();%0A    %7D%0A%7D%0A

Create ID.java