printable value source can be a byte array or a string