Make ProgramBinaries binary rather than text + binary.
Review URL: https://codereview.appspot.com/6351082

git-svn-id: https://angleproject.googlecode.com/svn/trunk@1215 736b8ea6-26fd-11df-bfd4-992fa37f6226
diff --git a/src/libGLESv2/BinaryStream.h b/src/libGLESv2/BinaryStream.h
index f16b8f8..eb48b10 100644
--- a/src/libGLESv2/BinaryStream.h
+++ b/src/libGLESv2/BinaryStream.h
@@ -80,6 +80,11 @@
         mOffset += length;
     }
 
+    size_t offset() const
+    {
+        return mOffset;
+    }
+
     bool error() const
     {
         return mError;
@@ -132,29 +137,14 @@
         write(v.c_str(), length);
     }
 
-    bool getData(void *buffer, size_t bufSize, size_t *length)
+    size_t length() const
     {
-        if (bufSize < mData.size())
-        {
-            if (length)
-            {
-                *length = 0;
-            }
+        return mData.size();
+    }
 
-            return false;
-        }
-
-        if (length)
-        {
-            *length = mData.size();
-        }
-
-        if (mData.size())
-        {
-            memcpy(buffer, &mData[0], mData.size());
-        }
-
-        return true;
+    const void* data() const
+    {
+        return mData.size() ? &mData[0] : NULL;
     }
 
   private: