summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to '3rdParty/LibMiniUPnPc/src/miniupnpc/codelength.h')
-rw-r--r--3rdParty/LibMiniUPnPc/src/miniupnpc/codelength.h31
1 files changed, 27 insertions, 4 deletions
diff --git a/3rdParty/LibMiniUPnPc/src/miniupnpc/codelength.h b/3rdParty/LibMiniUPnPc/src/miniupnpc/codelength.h
index d342bd1..f5f8e30 100644
--- a/3rdParty/LibMiniUPnPc/src/miniupnpc/codelength.h
+++ b/3rdParty/LibMiniUPnPc/src/miniupnpc/codelength.h
@@ -1,5 +1,5 @@
-/* $Id: codelength.h,v 1.4 2012/09/27 15:40:29 nanard Exp $ */
+/* $Id: codelength.h,v 1.5 2015/07/09 12:40:18 nanard Exp $ */
/* Project : miniupnp
* Author : Thomas BERNARD
- * copyright (c) 2005-2011 Thomas Bernard
+ * copyright (c) 2005-2015 Thomas Bernard
* This software is subjet to the conditions detailed in the
@@ -12,2 +12,6 @@
* following byte is part of the code */
+
+/* n : unsigned
+ * p : unsigned char *
+ */
#define DECODELENGTH(n, p) n = 0; \
@@ -16,2 +20,18 @@
+/* n : unsigned
+ * READ : function/macro to read one byte (unsigned char)
+ */
+#define DECODELENGTH_READ(n, READ) \
+ n = 0; \
+ do { \
+ unsigned char c; \
+ READ(c); \
+ n = (n << 7) | (c & 0x07f); \
+ if(!(c&0x80)) break; \
+ } while(n<(1<<25));
+
+/* n : unsigned
+ * p : unsigned char *
+ * p_limit : unsigned char *
+ */
#define DECODELENGTH_CHECKLIMIT(n, p, p_limit) \
@@ -23,2 +43,6 @@
+
+/* n : unsigned
+ * p : unsigned char *
+ */
#define CODELENGTH(n, p) if(n>=268435456) *(p++) = (n >> 28) | 0x80; \
@@ -29,3 +53,2 @@
-#endif
-
+#endif /* CODELENGTH_H_INCLUDED */