1 // Copyright (c) 2022 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=f01ac0e38723b8786f115a14dbca8d4d3d1a57bf$
13 //
14
15 #include "libcef_dll/ctocpp/zip_reader_ctocpp.h"
16 #include "libcef_dll/ctocpp/stream_reader_ctocpp.h"
17 #include "libcef_dll/shutdown_checker.h"
18
19 // STATIC METHODS - Body may be edited by hand.
20
21 NO_SANITIZE("cfi-icall")
Create(CefRefPtr<CefStreamReader> stream)22 CefRefPtr<CefZipReader> CefZipReader::Create(
23 CefRefPtr<CefStreamReader> stream) {
24 shutdown_checker::AssertNotShutdown();
25
26 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
27
28 // Verify param: stream; type: refptr_same
29 DCHECK(stream.get());
30 if (!stream.get())
31 return nullptr;
32
33 // Execute
34 cef_zip_reader_t* _retval =
35 cef_zip_reader_create(CefStreamReaderCToCpp::Unwrap(stream));
36
37 // Return type: refptr_same
38 return CefZipReaderCToCpp::Wrap(_retval);
39 }
40
41 // VIRTUAL METHODS - Body may be edited by hand.
42
MoveToFirstFile()43 NO_SANITIZE("cfi-icall") bool CefZipReaderCToCpp::MoveToFirstFile() {
44 shutdown_checker::AssertNotShutdown();
45
46 cef_zip_reader_t* _struct = GetStruct();
47 if (CEF_MEMBER_MISSING(_struct, move_to_first_file))
48 return false;
49
50 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
51
52 // Execute
53 int _retval = _struct->move_to_first_file(_struct);
54
55 // Return type: bool
56 return _retval ? true : false;
57 }
58
MoveToNextFile()59 NO_SANITIZE("cfi-icall") bool CefZipReaderCToCpp::MoveToNextFile() {
60 shutdown_checker::AssertNotShutdown();
61
62 cef_zip_reader_t* _struct = GetStruct();
63 if (CEF_MEMBER_MISSING(_struct, move_to_next_file))
64 return false;
65
66 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
67
68 // Execute
69 int _retval = _struct->move_to_next_file(_struct);
70
71 // Return type: bool
72 return _retval ? true : false;
73 }
74
75 NO_SANITIZE("cfi-icall")
MoveToFile(const CefString & fileName,bool caseSensitive)76 bool CefZipReaderCToCpp::MoveToFile(const CefString& fileName,
77 bool caseSensitive) {
78 shutdown_checker::AssertNotShutdown();
79
80 cef_zip_reader_t* _struct = GetStruct();
81 if (CEF_MEMBER_MISSING(_struct, move_to_file))
82 return false;
83
84 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
85
86 // Verify param: fileName; type: string_byref_const
87 DCHECK(!fileName.empty());
88 if (fileName.empty())
89 return false;
90
91 // Execute
92 int _retval =
93 _struct->move_to_file(_struct, fileName.GetStruct(), caseSensitive);
94
95 // Return type: bool
96 return _retval ? true : false;
97 }
98
Close()99 NO_SANITIZE("cfi-icall") bool CefZipReaderCToCpp::Close() {
100 shutdown_checker::AssertNotShutdown();
101
102 cef_zip_reader_t* _struct = GetStruct();
103 if (CEF_MEMBER_MISSING(_struct, close))
104 return false;
105
106 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
107
108 // Execute
109 int _retval = _struct->close(_struct);
110
111 // Return type: bool
112 return _retval ? true : false;
113 }
114
GetFileName()115 NO_SANITIZE("cfi-icall") CefString CefZipReaderCToCpp::GetFileName() {
116 shutdown_checker::AssertNotShutdown();
117
118 cef_zip_reader_t* _struct = GetStruct();
119 if (CEF_MEMBER_MISSING(_struct, get_file_name))
120 return CefString();
121
122 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
123
124 // Execute
125 cef_string_userfree_t _retval = _struct->get_file_name(_struct);
126
127 // Return type: string
128 CefString _retvalStr;
129 _retvalStr.AttachToUserFree(_retval);
130 return _retvalStr;
131 }
132
GetFileSize()133 NO_SANITIZE("cfi-icall") int64 CefZipReaderCToCpp::GetFileSize() {
134 shutdown_checker::AssertNotShutdown();
135
136 cef_zip_reader_t* _struct = GetStruct();
137 if (CEF_MEMBER_MISSING(_struct, get_file_size))
138 return 0;
139
140 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
141
142 // Execute
143 int64 _retval = _struct->get_file_size(_struct);
144
145 // Return type: simple
146 return _retval;
147 }
148
GetFileLastModified()149 NO_SANITIZE("cfi-icall") CefTime CefZipReaderCToCpp::GetFileLastModified() {
150 shutdown_checker::AssertNotShutdown();
151
152 cef_zip_reader_t* _struct = GetStruct();
153 if (CEF_MEMBER_MISSING(_struct, get_file_last_modified))
154 return CefTime();
155
156 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
157
158 // Execute
159 cef_time_t _retval = _struct->get_file_last_modified(_struct);
160
161 // Return type: simple
162 return _retval;
163 }
164
165 NO_SANITIZE("cfi-icall")
OpenFile(const CefString & password)166 bool CefZipReaderCToCpp::OpenFile(const CefString& password) {
167 shutdown_checker::AssertNotShutdown();
168
169 cef_zip_reader_t* _struct = GetStruct();
170 if (CEF_MEMBER_MISSING(_struct, open_file))
171 return false;
172
173 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
174
175 // Unverified params: password
176
177 // Execute
178 int _retval = _struct->open_file(_struct, password.GetStruct());
179
180 // Return type: bool
181 return _retval ? true : false;
182 }
183
CloseFile()184 NO_SANITIZE("cfi-icall") bool CefZipReaderCToCpp::CloseFile() {
185 shutdown_checker::AssertNotShutdown();
186
187 cef_zip_reader_t* _struct = GetStruct();
188 if (CEF_MEMBER_MISSING(_struct, close_file))
189 return false;
190
191 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
192
193 // Execute
194 int _retval = _struct->close_file(_struct);
195
196 // Return type: bool
197 return _retval ? true : false;
198 }
199
200 NO_SANITIZE("cfi-icall")
ReadFile(void * buffer,size_t bufferSize)201 int CefZipReaderCToCpp::ReadFile(void* buffer, size_t bufferSize) {
202 shutdown_checker::AssertNotShutdown();
203
204 cef_zip_reader_t* _struct = GetStruct();
205 if (CEF_MEMBER_MISSING(_struct, read_file))
206 return 0;
207
208 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
209
210 // Verify param: buffer; type: simple_byaddr
211 DCHECK(buffer);
212 if (!buffer)
213 return 0;
214
215 // Execute
216 int _retval = _struct->read_file(_struct, buffer, bufferSize);
217
218 // Return type: simple
219 return _retval;
220 }
221
Tell()222 NO_SANITIZE("cfi-icall") int64 CefZipReaderCToCpp::Tell() {
223 shutdown_checker::AssertNotShutdown();
224
225 cef_zip_reader_t* _struct = GetStruct();
226 if (CEF_MEMBER_MISSING(_struct, tell))
227 return 0;
228
229 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
230
231 // Execute
232 int64 _retval = _struct->tell(_struct);
233
234 // Return type: simple
235 return _retval;
236 }
237
Eof()238 NO_SANITIZE("cfi-icall") bool CefZipReaderCToCpp::Eof() {
239 shutdown_checker::AssertNotShutdown();
240
241 cef_zip_reader_t* _struct = GetStruct();
242 if (CEF_MEMBER_MISSING(_struct, eof))
243 return false;
244
245 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
246
247 // Execute
248 int _retval = _struct->eof(_struct);
249
250 // Return type: bool
251 return _retval ? true : false;
252 }
253
254 // CONSTRUCTOR - Do not edit by hand.
255
CefZipReaderCToCpp()256 CefZipReaderCToCpp::CefZipReaderCToCpp() {}
257
258 // DESTRUCTOR - Do not edit by hand.
259
~CefZipReaderCToCpp()260 CefZipReaderCToCpp::~CefZipReaderCToCpp() {
261 shutdown_checker::AssertNotShutdown();
262 }
263
264 template <>
265 cef_zip_reader_t*
266 CefCToCppRefCounted<CefZipReaderCToCpp, CefZipReader, cef_zip_reader_t>::
UnwrapDerived(CefWrapperType type,CefZipReader * c)267 UnwrapDerived(CefWrapperType type, CefZipReader* c) {
268 NOTREACHED() << "Unexpected class type: " << type;
269 return nullptr;
270 }
271
272 template <>
273 CefWrapperType CefCToCppRefCounted<CefZipReaderCToCpp,
274 CefZipReader,
275 cef_zip_reader_t>::kWrapperType =
276 WT_ZIP_READER;
277