Definition at line 24 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 56 of file MultipartData.cpp.
57 {
58 switch (origin)
59 {
60 case SEEK_SET:
62 {
64 return true;
65 }
66 break;
67 case SEEK_CUR:
68 {
69 const int64_t targetOffset = offset +
mOffset;
70
71 if (targetOffset >= 0 && targetOffset <
GetSize())
72 {
74 return true;
75 }
76 }
77 break;
78 case SEEK_END:
79 {
80 const int64_t targetOffset =
GetSize() + offset;
81
82 if (targetOffset >= 0 && targetOffset <
GetSize())
83 {
85 return true;
86 }
87 }
88 break;
89 default:
90 break;
91 }
92
93 return false;
94 }
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: