Home | History | Annotate | Download | only in glue

Lines Matching refs:obj

70 inline void WriteData(const void* data, int length, SerializeObject* obj) {
71 obj->pickle.WriteData(static_cast<const char*>(data), length);
74 inline void ReadData(const SerializeObject* obj, const void** data,
77 obj->pickle.ReadData(&obj->iter, &tmp, length);
81 inline bool ReadBytes(const SerializeObject* obj, const void** data,
84 if (!obj->pickle.ReadBytes(&obj->iter, &tmp, length))
90 inline void WriteInteger(int data, SerializeObject* obj) {
91 obj->pickle.WriteInt(data);
94 inline int ReadInteger(const SerializeObject* obj) {
96 obj->pickle.ReadInt(&obj->iter, &tmp);
100 inline void WriteInteger64(int64 data, SerializeObject* obj) {
101 obj->pickle.WriteInt64(data);
104 inline int64 ReadInteger64(const SerializeObject* obj) {
106 obj->pickle.ReadInt64(&obj->iter, &tmp);
110 inline void WriteReal(double data, SerializeObject* obj) {
111 WriteData(&data, sizeof(double), obj);
114 inline double ReadReal(const SerializeObject* obj) {
117 ReadData(obj, &tmp, &length);
124 inline void WriteBoolean(bool data, SerializeObject* obj) {
125 obj->pickle.WriteInt(data ? 1 : 0);
128 inline bool ReadBoolean(const SerializeObject* obj) {
130 obj->pickle.ReadBool(&obj->iter, &tmp);
134 inline void WriteGURL(const GURL& url, SerializeObject* obj) {
135 obj->pickle.WriteString(url.possibly_invalid_spec());
138 inline GURL ReadGURL(const SerializeObject* obj) {
140 obj->pickle.ReadString(&obj->iter, &spec);
147 inline void WriteString(const WebString& str, SerializeObject* obj) {
152 obj->pickle.WriteInt(str.length() * sizeof(WebUChar));
153 obj->pickle.WriteBytes(str.data(), str.length() * sizeof(WebUChar));
159 obj->pickle.WriteInt(-1);
161 obj->pickle.WriteInt(str.length());
162 obj->pickle.WriteBytes(str.data(),
170 obj->pickle.WriteInt(-1);
172 obj->pickle.WriteInt(str.length() * sizeof(WebUChar));
173 obj->pickle.WriteBytes(str.data(),
180 // This reads a serialized WebString from obj. If a string can't be read,
182 inline WebString ReadString(const SerializeObject* obj) {
186 if (!obj->pickle.ReadInt(&obj->iter, &length))
196 if (obj->version == 2)
200 if (!ReadBytes(obj, &data, bytes))
208 const WebVector<WebString>& data, SerializeObject* obj) {
209 WriteInteger(static_cast<int>(data.size()), obj);
212 WriteString(data[ui], obj);
216 static WebVector<WebString> ReadStringVector(const SerializeObject* obj) {
217 int num_elements = ReadInteger(obj);
220 result[i] = ReadString(obj);
225 static void WriteFormData(const WebHTTPBody& http_body, SerializeObject* obj) {
226 WriteBoolean(!http_body.isNull(), obj);
231 WriteInteger(static_cast<int>(http_body.elementCount()), obj);
234 WriteInteger(element.type, obj);
237 obj);
239 WriteString(element.filePath, obj);
240 WriteInteger64(element.fileStart, obj);
241 WriteInteger64(element.fileLength, obj);
242 WriteReal(element.modificationTime, obj);
244 WriteGURL(element.blobURL, obj);
247 WriteInteger64(http_body.identifier(), obj);
250 static WebHTTPBody ReadFormData(const SerializeObject* obj) {
252 if (obj->version >= 5 && !ReadBoolean(obj))
256 int num_elements = ReadInteger(obj);
257 if (num_elements == 0 && obj->version < 5)
264 int type = ReadInteger(obj);
268 ReadData(obj, &data, &length);
272 WebString file_path = ReadString(obj);
276 if (obj->version >= 8) {
277 file_start = ReadInteger64(obj);
278 file_length = ReadInteger64(obj);
279 modification_time = ReadReal(obj);
283 } else if (obj->version >= 10) {
284 GURL blob_url = ReadGURL(obj);
288 if (obj->version >= 4)
289 http_body.setIdentifier(ReadInteger64(obj));
297 const WebHistoryItem& item, SerializeObject* obj) {
303 WriteInteger(kVersion, obj);
304 WriteString(item.urlString(), obj);
305 WriteString(item.originalURLString(), obj);
306 WriteString(item.target(), obj);
307 WriteString(item.parent(), obj);
308 WriteString(item.title(), obj);
309 WriteString(item.alternateTitle(), obj);
310 WriteReal(item.lastVisitedTime(), obj);
311 WriteInteger(item.scrollOffset().x, obj);
312 WriteInteger(item.scrollOffset().y, obj);
313 WriteBoolean(item.isTargetItem(), obj);
314 WriteInteger(item.visitCount(), obj);
315 WriteString(item.referrer(), obj);
317 WriteStringVector(item.documentState(), obj);
320 WriteInteger64(item.itemSequenceNumber(), obj);
322 WriteInteger64(item.documentSequenceNumber(), obj);
325 WriteBoolean(has_state_object, obj);
327 WriteString(item.stateObject().toString(), obj);
332 WriteFormData(item.httpBody(), obj);
333 WriteString(item.httpContentType(), obj);
334 WriteString(item.referrer(), obj);
338 WriteInteger(static_cast<int>(children.size()), obj);
340 WriteHistoryItem(children[i], obj);
346 const SerializeObject* obj,
350 obj->version = ReadInteger(obj);
352 if (obj->version == -1) {
353 GURL url = ReadGURL(obj);
360 if (obj->version > kVersion || obj->version < 1)
366 item.setURLString(ReadString(obj));
367 item.setOriginalURLString(ReadString(obj));
368 item.setTarget(ReadString(obj));
369 item.setParent(ReadString(obj));
370 item.setTitle(ReadString(obj));
371 item.setAlternateTitle(ReadString(obj));
372 item.setLastVisitedTime(ReadReal(obj));
374 int x = ReadInteger(obj);
375 int y = ReadInteger(obj);
379 item.setIsTargetItem(ReadBoolean(obj));
380 item.setVisitCount(ReadInteger(obj));
381 item.setReferrer(ReadString(obj));
383 item.setDocumentState(ReadStringVector(obj));
385 if (obj->version >= 9)
386 item.setItemSequenceNumber(ReadInteger64(obj));
387 if (obj->version >= 6)
388 item.setDocumentSequenceNumber(ReadInteger64(obj));
389 if (obj->version >= 7) {
390 bool has_state_object = ReadBoolean(obj);
393 WebSerializedScriptValue::fromString(ReadString(obj)));
398 const WebHTTPBody& http_body = ReadFormData(obj);
399 const WebString& http_content_type = ReadString(obj);
400 ALLOW_UNUSED const WebString& unused_referrer = ReadString(obj);
407 int num_children = ReadInteger(obj);
409 item.appendToChildren(ReadHistoryItem(obj,
421 SerializeObject obj;
422 WriteHistoryItem(item, &obj);
423 return obj.GetAsString();
438 SerializeObject obj(serialized_item.data(),
440 return ReadHistoryItem(&obj, include_form_data, include_scroll_offset);
460 SerializeObject obj;
461 WriteHistoryItem(item, &obj);
462 *serialized_item = obj.GetAsString();
473 SerializeObject obj;
474 WriteInteger(-1, &obj);
475 WriteGURL(url, &obj);
476 return obj.GetAsString();