@@ -0,0 +1,1321 @@
+package io.github.benas.randombeans.util;%0A%0Aimport java.nio.charset.Charset;%0Aimport java.util.ArrayList;%0Aimport java.util.List;%0A%0Apublic abstract class CharacterUtils %7B%0A%0A    /**%0A     * Returns a list of all printable charaters of the given charset.%0A     * %0A     * @param charset%0A     *            Charset to use%0A     * @return list of printable characters%0A     */%0A    public static List%3CCharacter%3E collectPrintableCharactersOf(Charset charset) %7B%0A        List%3CCharacter%3E chars = new ArrayList%3C%3E();%0A        for (int i = Character.MIN_VALUE; i %3C Character.MAX_VALUE; i++) %7B%0A            char character = (char) i;%0A            if (isPrintable(character)) %7B%0A                String characterAsString = Character.toString(character);%0A                byte%5B%5D encoded = characterAsString.getBytes(charset);%0A                String decoded = new String(encoded, charset);%0A                if (characterAsString.equals(decoded)) %7B%0A                    chars.add(character);%0A                %7D%0A            %7D%0A        %7D%0A        return chars;%0A    %7D%0A%0A    private static boolean isPrintable(char character) %7B%0A        Character.UnicodeBlock block = Character.UnicodeBlock.of(character);%0A        return (!Character.isISOControl(character)) && block != null && block != Character.UnicodeBlock.SPECIALS;%0A    %7D%0A%0A    private CharacterUtils() %7B%0A    %7D%0A%7D%0A

add CharacterUtils as requested in #118