|
ESPHome 2026.3.0
|
Static varint parsing methods for the protobuf wire format. More...
#include <proto.h>
Static Public Member Functions | |
| static ProtoVarIntResult ESPHOME_ALWAYS_INLINE | parse_non_empty (const uint8_t *buffer, uint32_t len) |
| Parse a varint from buffer. | |
| static ProtoVarIntResult ESPHOME_ALWAYS_INLINE | parse (const uint8_t *buffer, uint32_t len) |
| Parse a varint from buffer (safe for empty buffers). | |
Static Protected Member Functions | |
| static ProtoVarIntResult | parse_slow (const uint8_t *buffer, uint32_t len) __attribute__((noinline)) |
| static ProtoVarIntResult | parse_wide (const uint8_t *buffer, uint32_t len, uint32_t result32) __attribute__((noinline)) |
| Continue parsing varint bytes 4-9 with 64-bit arithmetic. | |
|
inlinestatic |
|
inlinestatic |
|
staticprotected |
|
staticprotected |