00001
00011 #ifndef CHUNKIDSET_H
00012 #define CHUNKIDSET_H
00013
00017 typedef struct chunkID_set ChunkIDSet;
00018
00019 enum chunkID_set_encoding_type {
00020 bitmap, priority
00021 };
00022
00035 struct chunkID_set *chunkID_set_init(const char *config);
00036
00049 int chunkID_set_add_chunk(struct chunkID_set *h, int chunk_id);
00050
00059 int chunkID_set_size(const struct chunkID_set *h);
00060
00072 int chunkID_set_get_chunk(const struct chunkID_set *h, int i);
00073
00082 int chunkID_set_check(const struct chunkID_set *h, int chunk_id);
00083
00096 int chunkID_set_union(struct chunkID_set *h, struct chunkID_set *a);
00097
00107 void chunkID_set_clear(struct chunkID_set *h, int size);
00108
00114 void chunkID_set_free(struct chunkID_set *h);
00115
00116 int chunkID_set_get_earliest(const struct chunkID_set *h);
00117
00118 int chunkID_set_get_latest(const struct chunkID_set *h);
00119
00120 #endif