Definition at line 23 of file MultipartData.cpp.
◆ ByteBufferPart()
audacity::network_manager::anonymous_namespace{MultipartData.cpp}::ByteBufferPart::ByteBufferPart |
( |
const void * |
data, |
|
|
size_t |
size |
|
) |
| |
|
inline |
◆ GetOffset()
size_t audacity::network_manager::anonymous_namespace{MultipartData.cpp}::ByteBufferPart::GetOffset |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ GetSize()
int64_t audacity::network_manager::anonymous_namespace{MultipartData.cpp}::ByteBufferPart::GetSize |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ Read()
size_t audacity::network_manager::anonymous_namespace{MultipartData.cpp}::ByteBufferPart::Read |
( |
void * |
buffer, |
|
|
size_t |
maxBytes |
|
) |
| |
|
inlineoverridevirtual |
◆ Seek()
bool audacity::network_manager::anonymous_namespace{MultipartData.cpp}::ByteBufferPart::Seek |
( |
int64_t |
offset, |
|
|
int |
origin |
|
) |
| |
|
inlineoverridevirtual |
Implements audacity::network_manager::MultipartData::Part.
Definition at line 55 of file MultipartData.cpp.
56 {
57 switch (origin)
58 {
59 case SEEK_SET:
61 {
63 return true;
64 }
65 break;
66 case SEEK_CUR:
67 {
68 const int64_t targetOffset = offset +
mOffset;
69
70 if (targetOffset >= 0 && targetOffset <
GetSize())
71 {
73 return true;
74 }
75 }
76 break;
77 case SEEK_END:
78 {
79 const int64_t targetOffset =
GetSize() + offset;
80
81 if (targetOffset >= 0 && targetOffset <
GetSize())
82 {
84 return true;
85 }
86 }
87 break;
88 default:
89 break;
90 }
91
92 return false;
93 }
int64_t GetSize() const override
◆ mData
std::vector<uint8_t> audacity::network_manager::anonymous_namespace{MultipartData.cpp}::ByteBufferPart::mData |
|
private |
◆ mOffset
size_t audacity::network_manager::anonymous_namespace{MultipartData.cpp}::ByteBufferPart::mOffset { 0 } |
|
private |
The documentation for this class was generated from the following file: