跳转至

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;
}

备注

生产路径;编码前预分配缓冲区,长度公式与编码实现保持一致。

查看固定 commit 源码 · 返回证据索引