1 // Copyright (c) 2021 The Chromium Embedded Framework Authors. All rights
2 // reserved. Use of this source code is governed by a BSD-style license that
3 // can be found in the LICENSE file.
4 //
5 // ---------------------------------------------------------------------------
6 //
7 // This file was generated by the CEF translator tool. If making changes by
8 // hand only do so within the body of existing method and function
9 // implementations. See the translator.README.txt file in the tools directory
10 // for more information.
11 //
12 // $hash=29cc6dc5f0d84a3c743bfceb1e94d8679d7dc85a$
13 //
14
15 #include "libcef_dll/cpptoc/zip_reader_cpptoc.h"
16 #include "libcef_dll/cpptoc/stream_reader_cpptoc.h"
17 #include "libcef_dll/shutdown_checker.h"
18
19 // GLOBAL FUNCTIONS - Body may be edited by hand.
20
cef_zip_reader_create(cef_stream_reader_t * stream)21 CEF_EXPORT cef_zip_reader_t* cef_zip_reader_create(
22 cef_stream_reader_t* stream) {
23 shutdown_checker::AssertNotShutdown();
24
25 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
26
27 // Verify param: stream; type: refptr_same
28 DCHECK(stream);
29 if (!stream)
30 return NULL;
31
32 // Execute
33 CefRefPtr<CefZipReader> _retval =
34 CefZipReader::Create(CefStreamReaderCppToC::Unwrap(stream));
35
36 // Return type: refptr_same
37 return CefZipReaderCppToC::Wrap(_retval);
38 }
39
40 namespace {
41
42 // MEMBER FUNCTIONS - Body may be edited by hand.
43
zip_reader_move_to_first_file(struct _cef_zip_reader_t * self)44 int CEF_CALLBACK zip_reader_move_to_first_file(struct _cef_zip_reader_t* self) {
45 shutdown_checker::AssertNotShutdown();
46
47 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
48
49 DCHECK(self);
50 if (!self)
51 return 0;
52
53 // Execute
54 bool _retval = CefZipReaderCppToC::Get(self)->MoveToFirstFile();
55
56 // Return type: bool
57 return _retval;
58 }
59
zip_reader_move_to_next_file(struct _cef_zip_reader_t * self)60 int CEF_CALLBACK zip_reader_move_to_next_file(struct _cef_zip_reader_t* self) {
61 shutdown_checker::AssertNotShutdown();
62
63 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
64
65 DCHECK(self);
66 if (!self)
67 return 0;
68
69 // Execute
70 bool _retval = CefZipReaderCppToC::Get(self)->MoveToNextFile();
71
72 // Return type: bool
73 return _retval;
74 }
75
zip_reader_move_to_file(struct _cef_zip_reader_t * self,const cef_string_t * fileName,int caseSensitive)76 int CEF_CALLBACK zip_reader_move_to_file(struct _cef_zip_reader_t* self,
77 const cef_string_t* fileName,
78 int caseSensitive) {
79 shutdown_checker::AssertNotShutdown();
80
81 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
82
83 DCHECK(self);
84 if (!self)
85 return 0;
86 // Verify param: fileName; type: string_byref_const
87 DCHECK(fileName);
88 if (!fileName)
89 return 0;
90
91 // Execute
92 bool _retval = CefZipReaderCppToC::Get(self)->MoveToFile(
93 CefString(fileName), caseSensitive ? true : false);
94
95 // Return type: bool
96 return _retval;
97 }
98
zip_reader_close(struct _cef_zip_reader_t * self)99 int CEF_CALLBACK zip_reader_close(struct _cef_zip_reader_t* self) {
100 shutdown_checker::AssertNotShutdown();
101
102 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
103
104 DCHECK(self);
105 if (!self)
106 return 0;
107
108 // Execute
109 bool _retval = CefZipReaderCppToC::Get(self)->Close();
110
111 // Return type: bool
112 return _retval;
113 }
114
115 cef_string_userfree_t CEF_CALLBACK
zip_reader_get_file_name(struct _cef_zip_reader_t * self)116 zip_reader_get_file_name(struct _cef_zip_reader_t* self) {
117 shutdown_checker::AssertNotShutdown();
118
119 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
120
121 DCHECK(self);
122 if (!self)
123 return NULL;
124
125 // Execute
126 CefString _retval = CefZipReaderCppToC::Get(self)->GetFileName();
127
128 // Return type: string
129 return _retval.DetachToUserFree();
130 }
131
zip_reader_get_file_size(struct _cef_zip_reader_t * self)132 int64 CEF_CALLBACK zip_reader_get_file_size(struct _cef_zip_reader_t* self) {
133 shutdown_checker::AssertNotShutdown();
134
135 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
136
137 DCHECK(self);
138 if (!self)
139 return 0;
140
141 // Execute
142 int64 _retval = CefZipReaderCppToC::Get(self)->GetFileSize();
143
144 // Return type: simple
145 return _retval;
146 }
147
148 cef_time_t CEF_CALLBACK
zip_reader_get_file_last_modified(struct _cef_zip_reader_t * self)149 zip_reader_get_file_last_modified(struct _cef_zip_reader_t* self) {
150 shutdown_checker::AssertNotShutdown();
151
152 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
153
154 DCHECK(self);
155 if (!self)
156 return CefTime();
157
158 // Execute
159 cef_time_t _retval = CefZipReaderCppToC::Get(self)->GetFileLastModified();
160
161 // Return type: simple
162 return _retval;
163 }
164
zip_reader_open_file(struct _cef_zip_reader_t * self,const cef_string_t * password)165 int CEF_CALLBACK zip_reader_open_file(struct _cef_zip_reader_t* self,
166 const cef_string_t* password) {
167 shutdown_checker::AssertNotShutdown();
168
169 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
170
171 DCHECK(self);
172 if (!self)
173 return 0;
174 // Unverified params: password
175
176 // Execute
177 bool _retval = CefZipReaderCppToC::Get(self)->OpenFile(CefString(password));
178
179 // Return type: bool
180 return _retval;
181 }
182
zip_reader_close_file(struct _cef_zip_reader_t * self)183 int CEF_CALLBACK zip_reader_close_file(struct _cef_zip_reader_t* self) {
184 shutdown_checker::AssertNotShutdown();
185
186 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
187
188 DCHECK(self);
189 if (!self)
190 return 0;
191
192 // Execute
193 bool _retval = CefZipReaderCppToC::Get(self)->CloseFile();
194
195 // Return type: bool
196 return _retval;
197 }
198
zip_reader_read_file(struct _cef_zip_reader_t * self,void * buffer,size_t bufferSize)199 int CEF_CALLBACK zip_reader_read_file(struct _cef_zip_reader_t* self,
200 void* buffer,
201 size_t bufferSize) {
202 shutdown_checker::AssertNotShutdown();
203
204 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
205
206 DCHECK(self);
207 if (!self)
208 return 0;
209 // Verify param: buffer; type: simple_byaddr
210 DCHECK(buffer);
211 if (!buffer)
212 return 0;
213
214 // Execute
215 int _retval = CefZipReaderCppToC::Get(self)->ReadFile(buffer, bufferSize);
216
217 // Return type: simple
218 return _retval;
219 }
220
zip_reader_tell(struct _cef_zip_reader_t * self)221 int64 CEF_CALLBACK zip_reader_tell(struct _cef_zip_reader_t* self) {
222 shutdown_checker::AssertNotShutdown();
223
224 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
225
226 DCHECK(self);
227 if (!self)
228 return 0;
229
230 // Execute
231 int64 _retval = CefZipReaderCppToC::Get(self)->Tell();
232
233 // Return type: simple
234 return _retval;
235 }
236
zip_reader_eof(struct _cef_zip_reader_t * self)237 int CEF_CALLBACK zip_reader_eof(struct _cef_zip_reader_t* self) {
238 shutdown_checker::AssertNotShutdown();
239
240 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
241
242 DCHECK(self);
243 if (!self)
244 return 0;
245
246 // Execute
247 bool _retval = CefZipReaderCppToC::Get(self)->Eof();
248
249 // Return type: bool
250 return _retval;
251 }
252
253 } // namespace
254
255 // CONSTRUCTOR - Do not edit by hand.
256
CefZipReaderCppToC()257 CefZipReaderCppToC::CefZipReaderCppToC() {
258 GetStruct()->move_to_first_file = zip_reader_move_to_first_file;
259 GetStruct()->move_to_next_file = zip_reader_move_to_next_file;
260 GetStruct()->move_to_file = zip_reader_move_to_file;
261 GetStruct()->close = zip_reader_close;
262 GetStruct()->get_file_name = zip_reader_get_file_name;
263 GetStruct()->get_file_size = zip_reader_get_file_size;
264 GetStruct()->get_file_last_modified = zip_reader_get_file_last_modified;
265 GetStruct()->open_file = zip_reader_open_file;
266 GetStruct()->close_file = zip_reader_close_file;
267 GetStruct()->read_file = zip_reader_read_file;
268 GetStruct()->tell = zip_reader_tell;
269 GetStruct()->eof = zip_reader_eof;
270 }
271
272 // DESTRUCTOR - Do not edit by hand.
273
~CefZipReaderCppToC()274 CefZipReaderCppToC::~CefZipReaderCppToC() {
275 shutdown_checker::AssertNotShutdown();
276 }
277
278 template <>
279 CefRefPtr<CefZipReader>
280 CefCppToCRefCounted<CefZipReaderCppToC, CefZipReader, cef_zip_reader_t>::
UnwrapDerived(CefWrapperType type,cef_zip_reader_t * s)281 UnwrapDerived(CefWrapperType type, cef_zip_reader_t* s) {
282 NOTREACHED() << "Unexpected class type: " << type;
283 return nullptr;
284 }
285
286 template <>
287 CefWrapperType CefCppToCRefCounted<CefZipReaderCppToC,
288 CefZipReader,
289 cef_zip_reader_t>::kWrapperType =
290 WT_ZIP_READER;
291