FastLED 3.9.15
Loading...
Searching...
No Matches

◆ size()

fl::size_t fl::detail::posix_filebuf::size ( ) const
overridevirtual

Implements fl::filebuf.

Definition at line 140 of file file_handle.cpp.hpp.

140 {
141 if (!mFile) {
142 return 0;
143 }
144 // Save current position, seek to end, get size, restore position
145 long cur_pos = fl::ftell(mFile);
146 if (cur_pos < 0) {
147 return 0;
148 }
150 long end_pos = fl::ftell(mFile);
152 if (end_pos < 0) {
153 return 0;
154 }
155 return static_cast<fl::size_t>(end_pos);
156}
__SIZE_TYPE__ size_t
Definition s16x16x4.h:16
constexpr int seek_set
Definition file_io.h:40
constexpr int seek_end
Definition file_io.h:42
int fseek(FILE *file, long offset, int origin)
Set file position.
Definition file_io.h:266
long ftell(FILE *file)
Get current file position.
Definition file_io.h:262

References fl::fseek(), fl::ftell(), mFile, fl::io::seek_end, and fl::io::seek_set.

Referenced by operator=().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: