OLD | NEW |
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 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
64 EnumerationHistogram, worker_type_histogram, | 64 EnumerationHistogram, worker_type_histogram, |
65 new EnumerationHistogram("FileReaderSync.WorkerType", | 65 new EnumerationHistogram("FileReaderSync.WorkerType", |
66 static_cast<int>(WorkerType::MAX))); | 66 static_cast<int>(WorkerType::MAX))); |
67 worker_type_histogram.Count(static_cast<int>(type)); | 67 worker_type_histogram.Count(static_cast<int>(type)); |
68 } | 68 } |
69 | 69 |
70 DOMArrayBuffer* FileReaderSync::readAsArrayBuffer( | 70 DOMArrayBuffer* FileReaderSync::readAsArrayBuffer( |
71 ScriptState* script_state, | 71 ScriptState* script_state, |
72 Blob* blob, | 72 Blob* blob, |
73 ExceptionState& exception_state) { | 73 ExceptionState& exception_state) { |
74 ASSERT(blob); | 74 DCHECK(blob); |
75 | 75 |
76 std::unique_ptr<FileReaderLoader> loader = | 76 std::unique_ptr<FileReaderLoader> loader = |
77 FileReaderLoader::Create(FileReaderLoader::kReadAsArrayBuffer, nullptr); | 77 FileReaderLoader::Create(FileReaderLoader::kReadAsArrayBuffer, nullptr); |
78 StartLoading(script_state->GetExecutionContext(), *loader, *blob, | 78 StartLoading(script_state->GetExecutionContext(), *loader, *blob, |
79 exception_state); | 79 exception_state); |
80 | 80 |
81 return loader->ArrayBufferResult(); | 81 return loader->ArrayBufferResult(); |
82 } | 82 } |
83 | 83 |
84 String FileReaderSync::readAsBinaryString(ScriptState* script_state, | 84 String FileReaderSync::readAsBinaryString(ScriptState* script_state, |
85 Blob* blob, | 85 Blob* blob, |
86 ExceptionState& exception_state) { | 86 ExceptionState& exception_state) { |
87 ASSERT(blob); | 87 DCHECK(blob); |
88 | 88 |
89 std::unique_ptr<FileReaderLoader> loader = | 89 std::unique_ptr<FileReaderLoader> loader = |
90 FileReaderLoader::Create(FileReaderLoader::kReadAsBinaryString, nullptr); | 90 FileReaderLoader::Create(FileReaderLoader::kReadAsBinaryString, nullptr); |
91 StartLoading(script_state->GetExecutionContext(), *loader, *blob, | 91 StartLoading(script_state->GetExecutionContext(), *loader, *blob, |
92 exception_state); | 92 exception_state); |
93 return loader->StringResult(); | 93 return loader->StringResult(); |
94 } | 94 } |
95 | 95 |
96 String FileReaderSync::readAsText(ScriptState* script_state, | 96 String FileReaderSync::readAsText(ScriptState* script_state, |
97 Blob* blob, | 97 Blob* blob, |
98 const String& encoding, | 98 const String& encoding, |
99 ExceptionState& exception_state) { | 99 ExceptionState& exception_state) { |
100 ASSERT(blob); | 100 DCHECK(blob); |
101 | 101 |
102 std::unique_ptr<FileReaderLoader> loader = | 102 std::unique_ptr<FileReaderLoader> loader = |
103 FileReaderLoader::Create(FileReaderLoader::kReadAsText, nullptr); | 103 FileReaderLoader::Create(FileReaderLoader::kReadAsText, nullptr); |
104 loader->SetEncoding(encoding); | 104 loader->SetEncoding(encoding); |
105 StartLoading(script_state->GetExecutionContext(), *loader, *blob, | 105 StartLoading(script_state->GetExecutionContext(), *loader, *blob, |
106 exception_state); | 106 exception_state); |
107 return loader->StringResult(); | 107 return loader->StringResult(); |
108 } | 108 } |
109 | 109 |
110 String FileReaderSync::readAsDataURL(ScriptState* script_state, | 110 String FileReaderSync::readAsDataURL(ScriptState* script_state, |
111 Blob* blob, | 111 Blob* blob, |
112 ExceptionState& exception_state) { | 112 ExceptionState& exception_state) { |
113 ASSERT(blob); | 113 DCHECK(blob); |
114 | 114 |
115 std::unique_ptr<FileReaderLoader> loader = | 115 std::unique_ptr<FileReaderLoader> loader = |
116 FileReaderLoader::Create(FileReaderLoader::kReadAsDataURL, nullptr); | 116 FileReaderLoader::Create(FileReaderLoader::kReadAsDataURL, nullptr); |
117 loader->SetDataType(blob->type()); | 117 loader->SetDataType(blob->type()); |
118 StartLoading(script_state->GetExecutionContext(), *loader, *blob, | 118 StartLoading(script_state->GetExecutionContext(), *loader, *blob, |
119 exception_state); | 119 exception_state); |
120 return loader->StringResult(); | 120 return loader->StringResult(); |
121 } | 121 } |
122 | 122 |
123 void FileReaderSync::StartLoading(ExecutionContext* execution_context, | 123 void FileReaderSync::StartLoading(ExecutionContext* execution_context, |
124 FileReaderLoader& loader, | 124 FileReaderLoader& loader, |
125 const Blob& blob, | 125 const Blob& blob, |
126 ExceptionState& exception_state) { | 126 ExceptionState& exception_state) { |
127 loader.Start(execution_context, blob.GetBlobDataHandle()); | 127 loader.Start(execution_context, blob.GetBlobDataHandle()); |
128 if (loader.GetErrorCode()) | 128 if (loader.GetErrorCode()) |
129 FileError::ThrowDOMException(exception_state, loader.GetErrorCode()); | 129 FileError::ThrowDOMException(exception_state, loader.GetErrorCode()); |
130 } | 130 } |
131 | 131 |
132 } // namespace blink | 132 } // namespace blink |
OLD | NEW |