From 43a19d7c616c479390cc2828256ec3c6763b24fb Mon Sep 17 00:00:00 2001 From: xethyrion Date: Tue, 21 Feb 2017 21:02:42 +0200 Subject: [PATCH] Updated to current version --- README.md | 24 +++++++++++------------- 1 file changed, 11 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index 4063617..e2ddacc 100644 --- a/README.md +++ b/README.md @@ -5,32 +5,30 @@ multiaddr for IPFS in C. # Usage: #### All you need to include is multiaddr.h ## Maddr struct: -* char string[]; // String that contains addresses such as /ip4/192.168.1.1/ +* char * string; // String that contains addresses such as /ip4/192.168.1.1/ * uint8_t bytes; //String that contains the enecoded address -* int bsize[]; //int[1] that contains the real bytes size (Use it whenever using the bytes so you don't input trash!) +* size_t bsize; //int[1] that contains the real bytes size (Use it whenever using the bytes so you don't input trash!) -## New Multi Address From String(new_maddr_fs) - char addrstr[] = "/ip4/192.168.1.1/" - struct maddr a; - a=new_maddr_fs(addrstr); +## New Multi Address From String(multiaddress_new_from_string) +struct MultiAddress* a = multiaddress_new_from_string("/ip4/127.0.0.1/tcp/8080/"); ## Obtaining the byte buffer(.bytes, .bsize[0]): - printf("TEST BYTES: %s\n",Var_To_Hex(a.bsize[0], a.bytes)); + printf("TEST BYTES: %s\n",Var_To_Hex(a->bsize, a->bytes)); Var_To_Hex = Byte Buffer to Hex String Hex_To_Var = Hex String to Byte Buffer ## Encapsulation & Decapsulation(m_encapsulate, m_decapsulate) #### Remember, Decapsulation happens from right to left, never in reverse, if you have /ip4/udp/ipfs/ if you decapsulate "udp" you will also take out ipfs! * Now the string is: /ip4/192.168.1.1/ -* m_encapsulate(&a,"/udp/3333/"); //Adds udp/3333/ to char addrstr +* multiaddress_encapsulate(a,"/udp/3333/"); //Adds udp/3333/ to char addrstr * Now the string is: /ip4/192.168.1.1/udp/3333/ -* m_decapsulate(&a,"udp"); //Removes udp protocol and its address +* multiaddress_decapsulate(a,"udp"); //Removes udp protocol and its address * Now the string is: /ip4/192.168.1.1/ -* m_encapsulate(&a,"/tcp/8080"); +* multiaddress_encapsulate(a,"/tcp/8080"); * Now the string is: /ip4/192.168.1.1/tcp/8080/ # Constructing a multiaddress from bytes: -* struct maddr beta; -* beta=new_maddr_fb(a.bytes,a.bsize[0]); //This will already construct back to the string too! -* printf("B STRING: %s\n",beta.string); //So after encapsulation and decapsulation atm this string would +* struct MultiAddress* beta; +* beta = multiaddress_new_from_bytes(a->bytes,a->bsize); //This will already construct back to the string too! +* printf("B STRING: %s\n",beta->string); //So after encapsulation and decapsulation atm this string would * contain: /ip4/192.168.1.1/tcp/8080/