From 4812cf287347b035c113f8afdc964a007e7744a4 Mon Sep 17 00:00:00 2001 From: Pieter Noordhuis 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