From 4812cf287347b035c113f8afdc964a007e7744a4 Mon Sep 17 00:00:00 2001
From: Pieter Noordhuis <pcnoordhuis@gmail.com>
Date: Sat, 29 May 2010 11:33:38 +0200
Subject: [PATCH] add function to retrieve ziplist size in bytes

---
 ziplist.c | 5 +++++
 ziplist.h | 3 ++-
 2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/ziplist.c b/ziplist.c
index 3dc534d3..4b4c568d 100644
--- a/ziplist.c
+++ b/ziplist.c
@@ -411,6 +411,11 @@ unsigned int ziplistLen(unsigned char *zl) {
     return len;
 }
 
+/* Return size in bytes of ziplist. */
+unsigned int ziplistSize(unsigned char *zl) {
+    return ZIPLIST_BYTES(zl);
+}
+
 void ziplistRepr(unsigned char *zl) {
     unsigned char *p, encoding;
     unsigned int l, lsize;
diff --git a/ziplist.h b/ziplist.h
index cea7f5de..fecfe9b6 100644
--- a/ziplist.h
+++ b/ziplist.h
@@ -10,4 +10,5 @@ unsigned int ziplistGet(unsigned char *p, unsigned char **e, unsigned int *elen,
 unsigned char *ziplistDelete(unsigned char *zl, unsigned char **p);
 unsigned char *ziplistDeleteRange(unsigned char *zl, unsigned int index, unsigned int num);
 unsigned int ziplistCompare(unsigned char *p, unsigned char *entry, unsigned int elen);
-unsigned int ziplistLen(unsigned char *zl);
\ No newline at end of file
+unsigned int ziplistLen(unsigned char *zl);
+unsigned int ziplistSize(unsigned char *zl);
-- 
2.47.2