const unsigned char *src,
const size_t srcLen)
{
- (*len) = 1 + srcLen;
- if (cap < (*len)) {
- return false;
- }
+ unsigned char tag = 0;
switch (srcLen) {
case 8:
- buf[0] = KEKSAtomTAI64;
+ tag = KEKSAtomTAI64;
break;
case 12:
- buf[0] = KEKSAtomTAI64N;
+ tag = KEKSAtomTAI64N;
break;
case 16:
- buf[0] = KEKSAtomTAI64NA;
+ tag = KEKSAtomTAI64NA;
break;
default:
- return 0;
+ return false;
+ }
+ (*len) = 1 + srcLen;
+ if (cap < (*len)) {
+ return false;
}
+ buf[0] = tag;
memcpy(buf + 1, src, srcLen);
return true;
}