A class representing a Unicode character is available in the Ujorm framework. A stream of such characters can be loaded from an input stream by the expression:
Stream<UnicodeCharacter> chars = UnicodeCharacter.stream(inputStream, UTF_8);
See a unit tests for more examples:
A link to the original class is: