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: