summaryrefslogtreecommitdiffstats
path: root/base/pickle.cc
diff options
context:
space:
mode:
authorjeremy@chromium.org <jeremy@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2008-12-29 18:55:18 +0000
committerjeremy@chromium.org <jeremy@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2008-12-29 18:55:18 +0000
commit48ce616af771249804667888297d0081b6b3e249 (patch)
tree21aecf73bcb129000a2df54887cd569c18b04c5f /base/pickle.cc
parent159b2a3a31ff9aab59dc489e2bb1549eefec6039 (diff)
downloadchromium_src-48ce616af771249804667888297d0081b6b3e249.zip
chromium_src-48ce616af771249804667888297d0081b6b3e249.tar.gz
chromium_src-48ce616af771249804667888297d0081b6b3e249.tar.bz2
* Bring up render_mesages.cc on POSIX.
* Add Pickle::Read/WriteUint32 & ParamTraits<uint32>. * Removed NSEvent from WebInputEvent since it appears not to be needed anymore. Review URL: http://codereview.chromium.org/16479 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@7484 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base/pickle.cc')
-rw-r--r--base/pickle.cc14
1 files changed, 14 insertions, 0 deletions
diff --git a/base/pickle.cc b/base/pickle.cc
index f6ed4cc..aac59df 100644
--- a/base/pickle.cc
+++ b/base/pickle.cc
@@ -144,6 +144,20 @@ bool Pickle::ReadSize(void** iter, size_t* result) const {
return true;
}
+bool Pickle::ReadUInt32(void** iter, uint32* result) const {
+ DCHECK(iter);
+ if (!*iter)
+ *iter = const_cast<char*>(payload());
+
+ if (!IteratorHasRoomFor(*iter, sizeof(*result)))
+ return false;
+
+ memcpy(result, *iter, sizeof(*result));
+
+ UpdateIter(iter, sizeof(*result));
+ return true;
+}
+
bool Pickle::ReadInt64(void** iter, int64* result) const {
DCHECK(iter);
if (!*iter)