@Override
  public void write(int b) {
    InputStreamReader reader = new InputStreamReader(new ByteArrayInputStream(new byte[] {(byte) b}));
    try {
      printed(String.valueOf((char) reader.read()));
    } catch (IOException e) {
      throw new InternalSpockError(e);
    }
  }
Delegates all PrintStream invocations to {@link #printed(String)}.
Aims to keep the original invocation granularity.
spock-core/src/main/java/org/spockframework/util/StringMessagePrintStream.java