cbmimage
Loading...
Searching...
No Matches
bam.c File Reference

cbmimage: BAM processing functions More...

#include "cbmimage/internal.h"
#include "cbmimage/alloc.h"
#include "cbmimage/helper.h"
#include <assert.h>
Include dependency graph for bam.c:

Classes

struct  bam_mask_t
 contains the BAM of a specific track More...
 

Enumerations

enum  { BAM_MASK_COUNT = 0x20 }
 

Functions

static uint8_t reverse_bit_order (uint8_t input)
 
static int cbmimage_i_countbits (bam_mask_t value)
 
void cbmimage_i_init_bam_selector (cbmimage_image_settings *settings, cbmimage_i_bam_selector *selector, size_t selector_count)
 
static int cbmimage_i_get_right_selector (cbmimage_image_settings *settings, cbmimage_i_bam_selector *selector, size_t selector_count, uint8_t track)
 
static void cbmimage_i_bam_print (bam_mask_t mask)
 
static int cbmimage_i_check_max_bam_of_track (cbmimage_image_settings *settings, uint16_t track, bam_mask_t mask)
 
static int cbmimage_i_get_bam_of_track (cbmimage_image_settings *settings, uint8_t track, bam_mask_t *mask)
 
static uint16_t cbmimage_i_get_bam_counter_of_track (cbmimage_image_settings *settings, uint8_t track)
 
int cbmimage_i_bam_check_really_unused (cbmimage_image_settings *settings, cbmimage_blockaddress block)
 
cbmimage_BAM_state cbmimage_bam_get (cbmimage_fileimage *image, cbmimage_blockaddress block)
 get the unused/used state of a block in the BAM
 
int cbmimage_bam_check_consistency (cbmimage_fileimage *image)
 check the consistency of a BAM
 
int cbmimage_get_blocks_free (cbmimage_fileimage *image)
 get the count of blocks free
 
int cbmimage_bam_get_free_on_track (cbmimage_fileimage *image, uint8_t track)
 get the blocks free on a specific track
 

Detailed Description

cbmimage: BAM processing functions


Author
Spiro Trikaliotis