Index: ipc/ipc_message_utils.cc |
=================================================================== |
--- ipc/ipc_message_utils.cc (revision 138610) |
+++ ipc/ipc_message_utils.cc (working copy) |
@@ -251,6 +251,49 @@ |
l->append(base::UintToString(p)); |
} |
+void ParamTraits<base::PlatformFileInfo>::Write( |
+ Message* m, const param_type& p) { |
+ WriteParam(m, p.size); |
+ WriteParam(m, p.is_directory); |
+ WriteParam(m, p.last_modified.ToDoubleT()); |
+ WriteParam(m, p.last_accessed.ToDoubleT()); |
+ WriteParam(m, p.creation_time.ToDoubleT()); |
+} |
+ |
+bool ParamTraits<base::PlatformFileInfo>::Read( |
+ const Message* m, PickleIterator* iter, param_type* p) { |
+ double last_modified; |
+ double last_accessed; |
+ double creation_time; |
+ bool result = |
+ ReadParam(m, iter, &p->size) && |
+ ReadParam(m, iter, &p->is_directory) && |
+ ReadParam(m, iter, &last_modified) && |
+ ReadParam(m, iter, &last_accessed) && |
+ ReadParam(m, iter, &creation_time); |
+ if (result) { |
+ p->last_modified = base::Time::FromDoubleT(last_modified); |
+ p->last_accessed = base::Time::FromDoubleT(last_accessed); |
+ p->creation_time = base::Time::FromDoubleT(creation_time); |
+ } |
+ return result; |
+} |
+ |
+void ParamTraits<base::PlatformFileInfo>::Log( |
+ const param_type& p, std::string* l) { |
+ l->append("("); |
+ LogParam(p.size, l); |
+ l->append(","); |
+ LogParam(p.is_directory, l); |
+ l->append(","); |
+ LogParam(p.last_modified.ToDoubleT(), l); |
+ l->append(","); |
+ LogParam(p.last_accessed.ToDoubleT(), l); |
+ l->append(","); |
+ LogParam(p.creation_time.ToDoubleT(), l); |
+ l->append(")"); |
+} |
+ |
void ParamTraits<base::Time>::Write(Message* m, const param_type& p) { |
ParamTraits<int64>::Write(m, p.ToInternalValue()); |
} |