block_identifier
block_identifier* block = (block_identifier*)buffer;
uint32 count = (kBlockSize - offsetof(block_identifier, data)) / 2;
offset += offsetof(block_identifier, data);