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=964179bd73f8b5fa8d8adbd955deb7e720caaca7$
13 //
14
15 #include "libcef_dll/ctocpp/stream_reader_ctocpp.h"
16 #include "libcef_dll/cpptoc/read_handler_cpptoc.h"
17 #include "libcef_dll/shutdown_checker.h"
18
19 // STATIC METHODS - Body may be edited by hand.
20
21 NO_SANITIZE("cfi-icall")
CreateForFile(const CefString & fileName)22 CefRefPtr<CefStreamReader> CefStreamReader::CreateForFile(
23 const CefString& fileName) {
24 shutdown_checker::AssertNotShutdown();
25
26 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
27
28 // Verify param: fileName; type: string_byref_const
29 DCHECK(!fileName.empty());
30 if (fileName.empty())
31 return nullptr;
32
33 // Execute
34 cef_stream_reader_t* _retval =
35 cef_stream_reader_create_for_file(fileName.GetStruct());
36
37 // Return type: refptr_same
38 return CefStreamReaderCToCpp::Wrap(_retval);
39 }
40
41 NO_SANITIZE("cfi-icall")
CreateForData(void * data,size_t size)42 CefRefPtr<CefStreamReader> CefStreamReader::CreateForData(void* data,
43 size_t size) {
44 shutdown_checker::AssertNotShutdown();
45
46 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
47
48 // Verify param: data; type: simple_byaddr
49 DCHECK(data);
50 if (!data)
51 return nullptr;
52
53 // Execute
54 cef_stream_reader_t* _retval = cef_stream_reader_create_for_data(data, size);
55
56 // Return type: refptr_same
57 return CefStreamReaderCToCpp::Wrap(_retval);
58 }
59
60 NO_SANITIZE("cfi-icall")
CreateForHandler(CefRefPtr<CefReadHandler> handler)61 CefRefPtr<CefStreamReader> CefStreamReader::CreateForHandler(
62 CefRefPtr<CefReadHandler> handler) {
63 shutdown_checker::AssertNotShutdown();
64
65 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
66
67 // Verify param: handler; type: refptr_diff
68 DCHECK(handler.get());
69 if (!handler.get())
70 return nullptr;
71
72 // Execute
73 cef_stream_reader_t* _retval =
74 cef_stream_reader_create_for_handler(CefReadHandlerCppToC::Wrap(handler));
75
76 // Return type: refptr_same
77 return CefStreamReaderCToCpp::Wrap(_retval);
78 }
79
80 // VIRTUAL METHODS - Body may be edited by hand.
81
82 NO_SANITIZE("cfi-icall")
Read(void * ptr,size_t size,size_t n)83 size_t CefStreamReaderCToCpp::Read(void* ptr, size_t size, size_t n) {
84 shutdown_checker::AssertNotShutdown();
85
86 cef_stream_reader_t* _struct = GetStruct();
87 if (CEF_MEMBER_MISSING(_struct, read))
88 return 0;
89
90 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
91
92 // Verify param: ptr; type: simple_byaddr
93 DCHECK(ptr);
94 if (!ptr)
95 return 0;
96
97 // Execute
98 size_t _retval = _struct->read(_struct, ptr, size, n);
99
100 // Return type: simple
101 return _retval;
102 }
103
104 NO_SANITIZE("cfi-icall")
Seek(int64 offset,int whence)105 int CefStreamReaderCToCpp::Seek(int64 offset, int whence) {
106 shutdown_checker::AssertNotShutdown();
107
108 cef_stream_reader_t* _struct = GetStruct();
109 if (CEF_MEMBER_MISSING(_struct, seek))
110 return 0;
111
112 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
113
114 // Execute
115 int _retval = _struct->seek(_struct, offset, whence);
116
117 // Return type: simple
118 return _retval;
119 }
120
Tell()121 NO_SANITIZE("cfi-icall") int64 CefStreamReaderCToCpp::Tell() {
122 shutdown_checker::AssertNotShutdown();
123
124 cef_stream_reader_t* _struct = GetStruct();
125 if (CEF_MEMBER_MISSING(_struct, tell))
126 return 0;
127
128 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
129
130 // Execute
131 int64 _retval = _struct->tell(_struct);
132
133 // Return type: simple
134 return _retval;
135 }
136
Eof()137 NO_SANITIZE("cfi-icall") int CefStreamReaderCToCpp::Eof() {
138 shutdown_checker::AssertNotShutdown();
139
140 cef_stream_reader_t* _struct = GetStruct();
141 if (CEF_MEMBER_MISSING(_struct, eof))
142 return 0;
143
144 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
145
146 // Execute
147 int _retval = _struct->eof(_struct);
148
149 // Return type: simple
150 return _retval;
151 }
152
MayBlock()153 NO_SANITIZE("cfi-icall") bool CefStreamReaderCToCpp::MayBlock() {
154 shutdown_checker::AssertNotShutdown();
155
156 cef_stream_reader_t* _struct = GetStruct();
157 if (CEF_MEMBER_MISSING(_struct, may_block))
158 return false;
159
160 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
161
162 // Execute
163 int _retval = _struct->may_block(_struct);
164
165 // Return type: bool
166 return _retval ? true : false;
167 }
168
169 // CONSTRUCTOR - Do not edit by hand.
170
CefStreamReaderCToCpp()171 CefStreamReaderCToCpp::CefStreamReaderCToCpp() {}
172
173 // DESTRUCTOR - Do not edit by hand.
174
~CefStreamReaderCToCpp()175 CefStreamReaderCToCpp::~CefStreamReaderCToCpp() {
176 shutdown_checker::AssertNotShutdown();
177 }
178
179 template <>
180 cef_stream_reader_t*
181 CefCToCppRefCounted<CefStreamReaderCToCpp,
182 CefStreamReader,
UnwrapDerived(CefWrapperType type,CefStreamReader * c)183 cef_stream_reader_t>::UnwrapDerived(CefWrapperType type,
184 CefStreamReader* c) {
185 NOTREACHED() << "Unexpected class type: " << type;
186 return nullptr;
187 }
188
189 template <>
190 CefWrapperType CefCToCppRefCounted<CefStreamReaderCToCpp,
191 CefStreamReader,
192 cef_stream_reader_t>::kWrapperType =
193 WT_STREAM_READER;
194