def METHOD_NAME(self):
    """Return the **binary** (non-printable) digest of the message that
    has been hashed so far.
    This method does not change the state of the hash object.
    You can continue updating the object after calling this function.
    :Return: A byte string of `digest_size` bytes. It may contain non-ASCII
     characters, including null bytes.
    """
    bfr = create_string_buffer(self.digest_size)
    result = _raw_md4_lib.md4_digest(self._state.get(),
                                     bfr)
    if result:
        raise ValueError("Error %d while instantiating MD4"
                         % result)
    return get_raw_buffer(bfr)