• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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