Added buffer_info() method that returns address and length in bytes of
the buffer used to hold the array -- for dangerous low-level I/O.
diff --git a/Modules/arraymodule.c b/Modules/arraymodule.c
index debd594..6920cbf 100644
--- a/Modules/arraymodule.c
+++ b/Modules/arraymodule.c
@@ -712,6 +712,15 @@
 }
 
 static PyObject *
+array_buffer_info(self, args)
+	arrayobject *self;
+	PyObject *args;
+{
+	return Py_BuildValue("ll",
+			     (long)(self->ob_item), (long)(self->ob_size));
+}
+
+static PyObject *
 array_append(self, args)
 	arrayobject *self;
 	PyObject *args;
@@ -1050,6 +1059,7 @@
 
 static PyMethodDef array_methods[] = {
 	{"append",	(PyCFunction)array_append},
+	{"buffer_info", (PyCFunction)array_buffer_info},
 	{"byteswap",	(PyCFunction)array_byteswap},
 /*	{"count",	(method)array_count},*/
 	{"fromfile",	(PyCFunction)array_fromfile},