Major code style change to rename all files to lower case.
diff --git a/ndn-cpp/c/util/dynamic-uchar-array.c b/ndn-cpp/c/util/dynamic-uchar-array.c
new file mode 100644
index 0000000..c6a8f40
--- /dev/null
+++ b/ndn-cpp/c/util/dynamic-uchar-array.c
@@ -0,0 +1,27 @@
+/**
+ * @author: Jeff Thompson
+ * See COPYING for copyright and distribution information.
+ */
+
+#include "dynamic-uchar-array.h"
+
+ndn_Error ndn_DynamicUCharArray_reallocArray(struct ndn_DynamicUCharArray *self, unsigned int length)
+{
+ if (!self->realloc)
+ return NDN_ERROR_DynamicUCharArray_realloc_function_pointer_not_supplied;
+
+ // See if double is enough.
+ unsigned int newLength = self->length * 2;
+ if (length > newLength)
+ // The needed length is much greater, so use it.
+ newLength = length;
+
+ unsigned char *newArray = (*self->realloc)(self->array, newLength);
+ if (!newArray)
+ return NDN_ERROR_DynamicUCharArray_realloc_failed;
+
+ self->array = newArray;
+ self->length = newLength;
+
+ return 0;
+}
\ No newline at end of file