|
@@ -9,42 +9,6 @@
|
|
|
#include <math.h>
|
|
|
#include "json.h"
|
|
|
|
|
|
-/* --- Fonctions privée --- */
|
|
|
-
|
|
|
-/**
|
|
|
- * Ajout un noeud au JsonEncoder
|
|
|
- * @param JsonEncoder* La structure pour encoder
|
|
|
- * @param char* La chaine à mettre dans le noeud
|
|
|
- */
|
|
|
-void add_node(JsonEncoder* this, char* str){
|
|
|
- //Création node
|
|
|
- JsonNode* node;
|
|
|
- node = malloc(sizeof(JsonNode));
|
|
|
- //Allocation node
|
|
|
- int length = strlen(str) + 1;
|
|
|
- node->str = malloc(length * sizeof(char));
|
|
|
- memset(node->str, 0, length);
|
|
|
- strncpy(node->str, str, length - 1);
|
|
|
- //Si 1er node
|
|
|
- if(this->head == NULL){
|
|
|
- this->head = node;
|
|
|
- node->prev = NULL;
|
|
|
- } else {
|
|
|
- node->prev = this->tail;
|
|
|
- node->prev->next = node;
|
|
|
- }
|
|
|
- this->tail = node;
|
|
|
- node->next = NULL;
|
|
|
-}
|
|
|
-
|
|
|
-/**
|
|
|
- * Supprimme un noeud
|
|
|
- * @param JsonNode* Le noeud à supprimer
|
|
|
- */
|
|
|
-void delete_node(JsonNode* node){
|
|
|
- free(node->str);
|
|
|
-}
|
|
|
-
|
|
|
/* --- Fonctions publique --- */
|
|
|
|
|
|
void ini_encoder(JsonEncoder* this){
|
|
@@ -57,7 +21,7 @@ void add_value(JsonEncoder* this, char* str){
|
|
|
//Ajoute la longueur de la chaine au total
|
|
|
this->length += strlen(str) + 2; //Chaine + ", "
|
|
|
//Ajoute le noeud
|
|
|
- add_node(this, str);
|
|
|
+ add_json_node(this, str);
|
|
|
}
|
|
|
|
|
|
void add_string(JsonEncoder* this, char* key, char* val){
|
|
@@ -163,7 +127,7 @@ void clean_json_encoder(JsonEncoder* this){
|
|
|
node = this->head;
|
|
|
while(node != NULL){
|
|
|
tmp = node->next;
|
|
|
- delete_node(node);
|
|
|
+ delete_json_node(node);
|
|
|
free(node);
|
|
|
node = tmp;
|
|
|
}
|