ev-drogon-constexpr-base64-length-002¶
| 字段 | 值 |
|---|---|
| 项目 | drogonframework/drogon |
| 固定 commit | 3aae769cc405 |
| 路径 | lib/inc/drogon/utils/Utilities.h |
| 行段 | L344-L347 |
| 特性 | constexpr |
| 许可证 | MIT |
| 代码来源 | 项目源码 |
| 级别 | manual |
| 审核 | zyuhao7 @ 2026-10-27 |
| 测试代码 | 否 |
| 发现方式 | manual |
用法¶
用 constexpr 函数在编译期计算 base64 编码后的长度
为什么典型¶
长度只依赖入参,constexpr 允许在缓冲区大小等编译期上下文直接复用同一公式。
摘录¶
constexpr size_t base64EncodedLength(size_t in_len, bool padded = true)
{
return padded ? ((in_len + 3 - 1) / 3) * 4 : (in_len * 8 + 6 - 1) / 6;
}
备注¶
生产路径;编码前预分配缓冲区,长度公式与编码实现保持一致。