Lines Matching defs:header
318 struct container_header *header)
324 hdr_size = le16toh(header->hdr_size);
325 version = le16toh(header->version);
326 version_compr = le16toh(header->version_compr);
328 if (memcmp(header->magic, VOC_MAGIC, sizeof(header->magic)))
331 if (hdr_size != sizeof(*header))
434 struct container_header header = {0};
438 memcpy(&header.magic, cntr->magic, sizeof(cntr->magic));
440 (char *)&header + sizeof(cntr->magic),
441 sizeof(header) - sizeof(cntr->magic));
447 return parse_container_header(state, &header);
451 struct block_header *header, void **buf)
457 if (header->type == BLOCK_TYPE_V110_DATA)
459 else if (header->type == BLOCK_TYPE_CONTINUOUS_DATA)
461 else if (header->type == BLOCK_TYPE_EXTENDED_V110_FORMAT)
463 else if (header->type == BLOCK_TYPE_V120_DATA)
466 block_size = parse_block_data_size(header->size);
473 memcpy(cache, header, sizeof(*header));
474 err = container_recursive_read(cntr, cache + sizeof(*header),
475 block_size - sizeof(*header));
491 struct block_header *header, void **buf)
496 err = container_recursive_read(cntr, &header->type,
497 sizeof(header->type));
503 if (header->type > BLOCK_TYPE_V120_DATA)
505 if (header->type == BLOCK_TYPE_TERMINATOR)
509 err = container_recursive_read(cntr, &header->size,
510 sizeof(header->size));
516 return allocate_for_block_cache(cntr, header, buf);
522 struct block_header header;
528 err = cache_data_block(cntr, &header, &buf);
532 if (header.type == BLOCK_TYPE_EXTENDED_V110_FORMAT) {
534 } else if (header.type == BLOCK_TYPE_V120_DATA) {
536 } else if (header.type == BLOCK_TYPE_V110_DATA) {
550 if (header.type == BLOCK_TYPE_EXTENDED_V110_FORMAT)
601 struct container_header *header)
605 // Process container header.
606 memcpy(header->magic, VOC_MAGIC, sizeof(header->magic));
607 header->hdr_size = htole16(sizeof(*header));
608 header->version = htole16(state->version);
609 header->version_compr = htole16(0x1234 + ~state->version);
611 return container_recursive_write(cntr, header, sizeof(*header));
685 struct container_header header;
693 err = write_container_header(cntr, &buf.header);