Added blob.h
diff --git a/Makefile.am b/Makefile.am
index 6899e46..482330f 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -37,6 +37,7 @@
   ndn-cpp/c/transport/socket-transport.c ndn-cpp/c/transport/socket-transport.h \
   ndn-cpp/c/transport/tcp-transport.h \
   ndn-cpp/c/transport/udp-transport.h \
+  ndn-cpp/c/util/blob.h \
   ndn-cpp/c/util/crypto.c ndn-cpp/c/util/crypto.h \
   ndn-cpp/c/util/dynamic-uchar-array.c ndn-cpp/c/util/dynamic-uchar-array.h \
   ndn-cpp/c/util/ndn_memory.c ndn-cpp/c/util/ndn_memory.h \
diff --git a/Makefile.in b/Makefile.in
index 44e5993..6ffc09d 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -493,6 +493,7 @@
   ndn-cpp/c/transport/socket-transport.c ndn-cpp/c/transport/socket-transport.h \
   ndn-cpp/c/transport/tcp-transport.h \
   ndn-cpp/c/transport/udp-transport.h \
+  ndn-cpp/c/util/blob.h \
   ndn-cpp/c/util/crypto.c ndn-cpp/c/util/crypto.h \
   ndn-cpp/c/util/dynamic-uchar-array.c ndn-cpp/c/util/dynamic-uchar-array.h \
   ndn-cpp/c/util/ndn_memory.c ndn-cpp/c/util/ndn_memory.h \
diff --git a/libtool b/libtool
index ad8e0f5..0331b3e 100755
--- a/libtool
+++ b/libtool
@@ -2,7 +2,7 @@
 
 # libtool - Provide generalized library-building support services.
 # Generated automatically by config.status (ndn-cpp) 0.5
-# Libtool was configured on host liger.remap.ucla.edu:
+# Libtool was configured on host Jeffs-MacBook-Pro.local:
 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
 #
 #   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
diff --git a/ndn-cpp/c/util/blob.h b/ndn-cpp/c/util/blob.h
new file mode 100644
index 0000000..07ce7d7
--- /dev/null
+++ b/ndn-cpp/c/util/blob.h
@@ -0,0 +1,37 @@
+/**
+ * @author: Jeff Thompson
+ * See COPYING for copyright and distribution information.
+ */
+
+#ifndef NDN_BLOB_H
+#define	NDN_BLOB_H
+
+#ifdef	__cplusplus
+extern "C" {
+#endif
+
+/**
+ * An ndn_Blob holds a pointer to a read-only pre-allocated buffer and its length.
+ */
+struct ndn_Blob {
+  unsigned char *value;     /**< pointer to the pre-allocated buffer for the value. Must be treated as read only. */
+  unsigned int valueLength; /**< the number of bytes in value. */
+};
+
+/**
+ * Initialize the ndn_Blob struct with the given value.
+ * @param self pointer to the ndn_Blob struct.
+ * @param value The pre-allocated buffer for the value, or 0 for none.
+ * @param valueLength The number of bytes in value.
+ */
+static inline void ndn_Blob_initialize(struct ndn_Blob *self, unsigned char *value, unsigned int valueLength) 
+{
+  self->value = value;
+  self->valueLength = valueLength;
+}
+
+#ifdef	__cplusplus
+}
+#endif
+
+#endif