Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(337)

Side by Side Diff: Source/core/fileapi/FileReaderSync.cpp

Issue 1179733009: Always enable Oilpan for EventSource. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: msvc compile fix Created 5 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2010 Google Inc. All rights reserved. 2 * Copyright (C) 2010 Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are 5 * modification, are permitted provided that the following conditions are
6 * met: 6 * met:
7 * 7 *
8 * * Redistributions of source code must retain the above copyright 8 * * Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer. 9 * notice, this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above 10 * * Redistributions in binary form must reproduce the above
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
45 { 45 {
46 } 46 }
47 47
48 PassRefPtr<DOMArrayBuffer> FileReaderSync::readAsArrayBuffer(ExecutionContext* e xecutionContext, Blob* blob, ExceptionState& exceptionState) 48 PassRefPtr<DOMArrayBuffer> FileReaderSync::readAsArrayBuffer(ExecutionContext* e xecutionContext, Blob* blob, ExceptionState& exceptionState)
49 { 49 {
50 if (!blob) { 50 if (!blob) {
51 exceptionState.throwDOMException(NotFoundError, FileError::notFoundError Message); 51 exceptionState.throwDOMException(NotFoundError, FileError::notFoundError Message);
52 return nullptr; 52 return nullptr;
53 } 53 }
54 54
55 FileReaderLoader loader(FileReaderLoader::ReadAsArrayBuffer, 0); 55 FileReaderLoader loader(FileReaderLoader::ReadAsArrayBuffer, nullptr);
56 startLoading(executionContext, loader, *blob, exceptionState); 56 startLoading(executionContext, loader, *blob, exceptionState);
57 57
58 return loader.arrayBufferResult(); 58 return loader.arrayBufferResult();
59 } 59 }
60 60
61 String FileReaderSync::readAsBinaryString(ExecutionContext* executionContext, Bl ob* blob, ExceptionState& exceptionState) 61 String FileReaderSync::readAsBinaryString(ExecutionContext* executionContext, Bl ob* blob, ExceptionState& exceptionState)
62 { 62 {
63 if (!blob) { 63 if (!blob) {
64 exceptionState.throwDOMException(NotFoundError, FileError::notFoundError Message); 64 exceptionState.throwDOMException(NotFoundError, FileError::notFoundError Message);
65 return String(); 65 return String();
66 } 66 }
67 67
68 FileReaderLoader loader(FileReaderLoader::ReadAsBinaryString, 0); 68 FileReaderLoader loader(FileReaderLoader::ReadAsBinaryString, 0);
69 startLoading(executionContext, loader, *blob, exceptionState); 69 startLoading(executionContext, loader, *blob, exceptionState);
70 return loader.stringResult(); 70 return loader.stringResult();
71 } 71 }
72 72
73 String FileReaderSync::readAsText(ExecutionContext* executionContext, Blob* blob , const String& encoding, ExceptionState& exceptionState) 73 String FileReaderSync::readAsText(ExecutionContext* executionContext, Blob* blob , const String& encoding, ExceptionState& exceptionState)
74 { 74 {
75 if (!blob) { 75 if (!blob) {
76 exceptionState.throwDOMException(NotFoundError, FileError::notFoundError Message); 76 exceptionState.throwDOMException(NotFoundError, FileError::notFoundError Message);
77 return String(); 77 return String();
78 } 78 }
79 79
80 FileReaderLoader loader(FileReaderLoader::ReadAsText, 0); 80 FileReaderLoader loader(FileReaderLoader::ReadAsText, nullptr);
81 loader.setEncoding(encoding); 81 loader.setEncoding(encoding);
82 startLoading(executionContext, loader, *blob, exceptionState); 82 startLoading(executionContext, loader, *blob, exceptionState);
83 return loader.stringResult(); 83 return loader.stringResult();
84 } 84 }
85 85
86 String FileReaderSync::readAsDataURL(ExecutionContext* executionContext, Blob* b lob, ExceptionState& exceptionState) 86 String FileReaderSync::readAsDataURL(ExecutionContext* executionContext, Blob* b lob, ExceptionState& exceptionState)
87 { 87 {
88 if (!blob) { 88 if (!blob) {
89 exceptionState.throwDOMException(NotFoundError, FileError::notFoundError Message); 89 exceptionState.throwDOMException(NotFoundError, FileError::notFoundError Message);
90 return String(); 90 return String();
91 } 91 }
92 92
93 FileReaderLoader loader(FileReaderLoader::ReadAsDataURL, 0); 93 FileReaderLoader loader(FileReaderLoader::ReadAsDataURL, nullptr);
94 loader.setDataType(blob->type()); 94 loader.setDataType(blob->type());
95 startLoading(executionContext, loader, *blob, exceptionState); 95 startLoading(executionContext, loader, *blob, exceptionState);
96 return loader.stringResult(); 96 return loader.stringResult();
97 } 97 }
98 98
99 void FileReaderSync::startLoading(ExecutionContext* executionContext, FileReader Loader& loader, const Blob& blob, ExceptionState& exceptionState) 99 void FileReaderSync::startLoading(ExecutionContext* executionContext, FileReader Loader& loader, const Blob& blob, ExceptionState& exceptionState)
100 { 100 {
101 loader.start(executionContext, blob.blobDataHandle()); 101 loader.start(executionContext, blob.blobDataHandle());
102 if (loader.errorCode()) 102 if (loader.errorCode())
103 FileError::throwDOMException(exceptionState, loader.errorCode()); 103 FileError::throwDOMException(exceptionState, loader.errorCode());
104 } 104 }
105 105
106 } // namespace blink 106 } // namespace blink
OLDNEW
« no previous file with comments | « Source/core/fileapi/FileReaderLoader.h ('k') | Source/core/inspector/InspectorResourceAgent.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698