INNER CODE UNIT · C

buf_u16be

Cateners/tiny_container · app/src/main/cpp/tiny_ipp_jni.c:209

static void buf_u16be(buf_t *b, uint16_t v) {
    uint8_t tmp[2] = { (uint8_t)(v >> 8), (uint8_t)v };
    buf_write(b, tmp, 2);
}

static void buf_u32be(buf_t *b, uint32_t v) {
    uint8_t tmp[4] = { (uint8_t)(v >> 24), (uint8_t)(v >> 16),
                       (uint8_t)(v >> 8),  (uint8_t)v };
    buf_write(b, tmp, 4);
}

static void buf_attr_i32(buf_t *b, uint8_t vtag, const char *name, int32_t val) {
    uint16_t nlen = (uint16_t)strlen(name);
    buf_write(b, &vtag, 1);
    buf_u16be(b, nlen);
    buf_write(b, name, nlen);
    buf_u16be(b, 4);
    buf_u32be(b, (uint32_t)val);

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…