blob: 2b2257833be7547481bff5309525e27fdb330520 [file] [log] [blame]
.. _module-pw_tokenizer-api:
=============
API reference
=============
.. pigweed-module-subpage::
:name: pw_tokenizer
:tagline: Compress strings to shrink logs by +75%
-------
C++ / C
-------
Tokenization
============
.. doxygenfunction:: pw::tokenizer::EncodeArgs
.. doxygenclass:: pw::tokenizer::EncodedMessage
:members:
.. doxygenfunction:: pw::tokenizer::MinEncodingBufferSizeBytes
.. doxygendefine:: PW_TOKENIZE_FORMAT_STRING
.. doxygendefine:: PW_TOKENIZE_STRING
.. doxygendefine:: PW_TOKENIZE_STRING_DOMAIN
.. doxygendefine:: PW_TOKENIZE_STRING_DOMAIN_EXPR
.. doxygendefine:: PW_TOKENIZE_STRING_EXPR
.. doxygendefine:: PW_TOKENIZE_STRING_MASK
.. doxygendefine:: PW_TOKENIZE_STRING_MASK_EXPR
.. doxygendefine:: PW_TOKENIZE_TO_BUFFER
.. doxygendefine:: PW_TOKENIZE_TO_BUFFER_DOMAIN
.. doxygendefine:: PW_TOKENIZE_TO_BUFFER_MASK
.. doxygendefine:: PW_TOKENIZER_ARG_TYPES
.. doxygenfunction:: pw_tokenizer_EncodeArgs
.. doxygentypedef:: pw_tokenizer_Token
Configuration
-------------
.. doxygenfile:: pw_tokenizer/config.h
:sections: define
Detokenization
==============
.. doxygenclass:: pw::tokenizer::TokenDatabase
:members:
------
Python
------
.. autofunction:: pw_tokenizer.encode.encode_token_and_args
:noindex:
.. autofunction:: pw_tokenizer.tokens.pw_tokenizer_65599_hash
:noindex:
pw_tokenizer.proto
==================
.. automodule:: pw_tokenizer.proto
:members:
pw_tokenizer.detokenize
=======================
.. automodule:: pw_tokenizer.detokenize
:members:
----
Rust
----
``pw_tokenizer``'s Rust API is documented in the
`pw_tokenizer crate's docs </rustdoc/pw_tokenizer>`_.