@Override
    public int read(final byte[] b, final int off, final int len) throws IOException {
        if (this.header.available() <= 0) {
            return super.read(b, off, len);
        }
        final int countRead = this.header.read(b, off, len);
        if (countRead < len) {
            // We need to add a little extra from the normal stream
            final int remainder = len - countRead;
            final int additionalRead = super.read(b, off + countRead, remainder);

            return countRead + additionalRead;
        }
        return countRead;
    }
Returns a formatted TCP-info element, depending on the success of the IP
address name resolution either with domain name or only the address literal.

@param host the address of the remote SMTP client.
@return the formatted TCP-info element as defined by RFC 5321
src/main/java/de/gessnerfl/fakesmtp/smtp/io/ReceivedHeaderStream.java