ArrayList.h 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. #ifndef _ARRAY_LIST_H
  2. #define _ARRAY_LIST_H
  3. //#include "PackMap.h"
  4. typedef struct ArrayList{
  5. int sValue;
  6. void *value;
  7. struct ArrayList *next;
  8. }ArrayList;
  9. extern ArrayList *new_array_list(ArrayList *head,void *value,int size);
  10. extern ArrayList *add_array_list(ArrayList *head,void *value,int size);
  11. extern ArrayList *put_array_list(ArrayList *head,int indexof,void *value,int size);
  12. extern ArrayList *get_array_list(ArrayList *head,int indexof);
  13. extern ArrayList *get_array_list_previous(ArrayList *head,int indexof);
  14. extern ArrayList *get_array_list_last(ArrayList *head);
  15. extern int get_array_list_size(ArrayList *head);
  16. extern ArrayList *remove_array_list(ArrayList *head);
  17. extern ArrayList *close_array_list(ArrayList *head);
  18. extern ArrayList *remove_array_list_index(ArrayList *head,int index);
  19. extern int get_array_list_memsize(ArrayList *head);
  20. extern int get_array_list_disksize(ArrayList *head);
  21. extern PackMap *pack_array_list(ArrayList *head);
  22. extern ArrayList *unpack_array_list(PackMap *pack);
  23. #endif