From d2fae73f9790e7a29105fb8928c1f0bebe5b703f Mon Sep 17 00:00:00 2001 From: hasherezade Date: Mon, 21 Apr 2025 04:14:59 +0000 Subject: [PATCH] deploy: a3da5faf1342c3d6b5a26c64bea2c56152e63bb4 --- _byte_buffer_8cpp_source.html | 183 +++++++++--------- _byte_buffer_8h_source.html | 8 +- class_byte_buffer.html | 26 ++- ...aa532de539fe0d1218349bb9dd043df_cgraph.map | 5 +- ...aa532de539fe0d1218349bb9dd043df_cgraph.md5 | 2 +- ...aa532de539fe0d1218349bb9dd043df_cgraph.png | Bin 4073 -> 2624 bytes ...1d925353fc8e6b7c3b9fdcf351cd4d3_cgraph.map | 9 +- ...1d925353fc8e6b7c3b9fdcf351cd4d3_cgraph.md5 | 2 +- ...1d925353fc8e6b7c3b9fdcf351cd4d3_cgraph.png | Bin 6102 -> 4795 bytes 9 files changed, 114 insertions(+), 121 deletions(-) diff --git a/_byte_buffer_8cpp_source.html b/_byte_buffer_8cpp_source.html index d8b79de4..e1cec8cf 100644 --- a/_byte_buffer_8cpp_source.html +++ b/_byte_buffer_8cpp_source.html @@ -95,105 +95,102 @@ $(function(){ initResizable(false); }); Go to the documentation of this file.
1#include "ByteBuffer.h"
2#include <iostream>
3
-
- -
5 : content(nullptr), contentSize(0), padding(v_padding),
- -
7{
-
8 if (v_size == 0) throw BufferException("Zero size requested");
-
9
-
10 this->content = allocContent(v_size, v_padding);
-
11 this->contentSize = v_size;
-
12 this->originalSize = v_size;
-
13}
+
4
+
+
5ByteBuffer::ByteBuffer(BYTE *v_content, bufsize_t v_size, bufsize_t v_padding)
+
6 : content(nullptr), contentSize(0), padding(v_padding),
+ +
8{
+
9 if (v_size == 0) throw BufferException("Zero size requested");
+
10
+
11 this->content = allocContent(v_size, v_padding);
+
12 if (this->content) {
+
13 this->contentSize = v_size;
+
14 this->originalSize = v_size;
+
15 if (v_content) {
+
16 ::memcpy(this->content, v_content, v_size);
+
17 }
+
18 }
+
19}
-
14
-
-
15ByteBuffer::ByteBuffer(BYTE *v_content, bufsize_t v_size, bufsize_t v_padding)
-
16 : content(nullptr), contentSize(0), padding(v_padding),
-
17 originalSize(0), m_refs(0)
-
18{
-
19 if (v_size == 0) throw BufferException("Zero size requested");
20
-
21 this->content = allocContent(v_size, v_padding);
-
22 if (this->content) {
-
23 this->contentSize = v_size;
-
24 this->originalSize = v_size;
-
25 ::memcpy(this->content, v_content, v_size);
-
26 }
-
27}
+
+ +
22 : ByteBuffer(nullptr, v_size, v_padding)
+
23{
+
24}
-
28
-
- -
30 : content(NULL), contentSize(0), padding(0),
-
31 originalSize(0), m_refs(0)
-
32{
-
33 if (!v_parent) throw BufferException("Cannot make subBuffer for NULL buffer!");
-
34 if (!v_size) throw BufferException("Cannot make 0 size buffer!");
-
35
-
36 bufsize_t parentSize = v_parent->getContentSize();
+
25
+
+ +
27 : content(nullptr), contentSize(0), padding(0),
+
28 originalSize(0), m_refs(0)
+
29{
+
30 if (!v_parent) throw BufferException("Cannot make subBuffer for NULL buffer!");
+
31 if (!v_size) throw BufferException("Cannot make 0 size buffer!");
+
32
+
33 bufsize_t parentSize = v_parent->getContentSize();
+
34
+
35 bufsize_t copySize = v_size < parentSize ? v_size : parentSize;
+
36 bufsize_t allocSize = v_size > parentSize ? v_size : parentSize;
37
-
38 bufsize_t copySize = v_size < parentSize ? v_size : parentSize;
-
39 bufsize_t allocSize = v_size > parentSize ? v_size : parentSize;
+
38 BYTE *bContent = v_parent->getContentAt(v_offset, copySize);
+
39 if (!bContent) throw BufferException("Cannot make Buffer for NULL content!");
40
-
41 BYTE *bContent = v_parent->getContentAt(v_offset, copySize);
-
42 if (!bContent) throw BufferException("Cannot make Buffer for NULL content!");
-
43
-
44 this->content = allocContent(allocSize, v_padding);
-
45 if (this->content) {
-
46 this->contentSize = allocSize;
-
47 this->originalSize = this->contentSize;
-
48 ::memcpy(this->content, bContent, copySize);
-
49 }
-
50}
+
41 this->content = allocContent(allocSize, v_padding);
+
42 if (this->content) {
+
43 this->contentSize = allocSize;
+
44 this->originalSize = this->contentSize;
+
45 ::memcpy(this->content, bContent, copySize);
+
46 }
+
47}
-
51
-
- -
53{
-
54 if (!v_size) throw BufferException("Zero size requested");
+
48
+
+ +
50{
+
51 if (!v_size) throw BufferException("Zero size requested");
+
52
+
53 const bufsize_t allocSize = v_size + v_padding;
+
54 const bufsize_t sizeDiff = (allocSize > this->contentSize) ? (allocSize - this->contentSize) : 0;
55
-
56 const bufsize_t allocSize = v_size + v_padding;
-
57 const bufsize_t sizeDiff = (allocSize > this->contentSize) ? (allocSize - this->contentSize) : 0;
-
58
-
59 BYTE* content = reinterpret_cast<BYTE*>(::realloc((void*)this->content, allocSize));
-
60 if (!content) {
-
61 throw BufferException("Cannot allocate buffer of size: 0x" + QString::number(allocSize, 16));
+
56 BYTE* content = reinterpret_cast<BYTE*>(::realloc((void*)this->content, allocSize));
+
57 if (!content) {
+
58 throw BufferException("Cannot allocate buffer of size: 0x" + QString::number(allocSize, 16));
+
59 }
+
60 if (sizeDiff) {
+
61 ::memset(content + this->contentSize, 0, sizeDiff);
62 }
-
63 if (sizeDiff) {
-
64 ::memset(content + this->contentSize, 0, sizeDiff);
-
65 }
-
66 return content;
-
67}
+
63 return content;
+
64}
-
68
-
- -
70{
-
71 if (newSize == this->contentSize) {
-
72 return true;
-
73 }
-
74 BYTE *newContent = nullptr;
-
75 bool isOk = true;
-
76 try {
-
77 newContent = allocContent(newSize, this->padding);
-
78 if (newContent) {
-
79 this->content = newContent;
-
80 this->contentSize = newSize;
-
81 }
-
82 } catch (const BufferException&) {
-
83 isOk = false;
-
84 }
-
85 return isOk;
-
86}
+
65
+
+ +
67{
+
68 if (newSize == this->contentSize) {
+
69 return true;
+
70 }
+
71 BYTE *newContent = nullptr;
+
72 bool isOk = true;
+
73 try {
+
74 newContent = allocContent(newSize, this->padding);
+
75 if (newContent) {
+
76 this->content = newContent;
+
77 this->contentSize = newSize;
+
78 }
+
79 } catch (const BufferException&) {
+
80 isOk = false;
+
81 }
+
82 return isOk;
+
83}
-
87
-
- -
89{
-
90 ::free(this->content);
-
91}
+
84
+
+ +
86{
+
87 ::free(this->content);
+
88}
uint32_t bufsize_t
uint64_t offset_t
@@ -204,13 +201,13 @@ $(function(){ initResizable(false); });
bufsize_t originalSize
Definition ByteBuffer.h:44
BYTE * content
Definition ByteBuffer.h:40
-
virtual ~ByteBuffer()
+
virtual ~ByteBuffer()
bufsize_t contentSize
Definition ByteBuffer.h:41
-
ByteBuffer(bufsize_t v_size, bufsize_t padding=DEFAULT_PADDING)
Definition ByteBuffer.cpp:4
+
ByteBuffer(bufsize_t v_size, bufsize_t padding=DEFAULT_PADDING)
size_t m_refs
Definition ByteBuffer.h:46
-
BYTE * allocContent(bufsize_t v_size, bufsize_t padding)
+
BYTE * allocContent(bufsize_t v_size, bufsize_t padding)
bufsize_t padding
Definition ByteBuffer.h:42
-
virtual bool resize(bufsize_t newSize)
+
virtual bool resize(bufsize_t newSize)
diff --git a/class_byte_buffer.html b/class_byte_buffer.html index 15907ef1..31498523 100644 --- a/class_byte_buffer.html +++ b/class_byte_buffer.html @@ -224,15 +224,14 @@ Protected Attributes
-

Definition at line 4 of file ByteBuffer.cpp.

+

Definition at line 21 of file ByteBuffer.cpp.

Here is the call graph for this function:
- - - + +
@@ -262,7 +261,7 @@ Here is the call graph for this function:
-

Definition at line 15 of file ByteBuffer.cpp.

+

Definition at line 5 of file ByteBuffer.cpp.

Here is the call graph for this function:
@@ -305,7 +304,7 @@ Here is the call graph for this function:
-

Definition at line 29 of file ByteBuffer.cpp.

+

Definition at line 26 of file ByteBuffer.cpp.

Here is the call graph for this function:
@@ -351,7 +350,7 @@ Here is the call graph for this function:
-

Definition at line 88 of file ByteBuffer.cpp.

+

Definition at line 85 of file ByteBuffer.cpp.

@@ -410,7 +409,7 @@ Here is the call graph for this function:
-

Definition at line 52 of file ByteBuffer.cpp.

+

Definition at line 49 of file ByteBuffer.cpp.

@@ -530,11 +529,10 @@ Here is the call graph for this function:
- - - - - + + + +
@@ -565,7 +563,7 @@ Here is the call graph for this function:

Reimplemented from AbstractByteBuffer.

-

Definition at line 69 of file ByteBuffer.cpp.

+

Definition at line 66 of file ByteBuffer.cpp.

Here is the call graph for this function:
diff --git a/class_byte_buffer_a7aa532de539fe0d1218349bb9dd043df_cgraph.map b/class_byte_buffer_a7aa532de539fe0d1218349bb9dd043df_cgraph.map index 6cee6528..90b55d29 100644 --- a/class_byte_buffer_a7aa532de539fe0d1218349bb9dd043df_cgraph.map +++ b/class_byte_buffer_a7aa532de539fe0d1218349bb9dd043df_cgraph.map @@ -1,5 +1,4 @@ - - - + + diff --git a/class_byte_buffer_a7aa532de539fe0d1218349bb9dd043df_cgraph.md5 b/class_byte_buffer_a7aa532de539fe0d1218349bb9dd043df_cgraph.md5 index 79e15fb1..c05b1ee3 100644 --- a/class_byte_buffer_a7aa532de539fe0d1218349bb9dd043df_cgraph.md5 +++ b/class_byte_buffer_a7aa532de539fe0d1218349bb9dd043df_cgraph.md5 @@ -1 +1 @@ -9db654dfada7ee92e052c4b2d59f1da8 \ No newline at end of file +bda3ff9d576d96f864cf396eb9079b6e \ No newline at end of file diff --git a/class_byte_buffer_a7aa532de539fe0d1218349bb9dd043df_cgraph.png b/class_byte_buffer_a7aa532de539fe0d1218349bb9dd043df_cgraph.png index 49d57813675395bb8620ac074c8002edcb9be0c2..ab0c6ad5b1526819d39eaf36a0654a34278928c2 100644 GIT binary patch literal 2624 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 diff --git a/class_byte_buffer_ad1d925353fc8e6b7c3b9fdcf351cd4d3_cgraph.map b/class_byte_buffer_ad1d925353fc8e6b7c3b9fdcf351cd4d3_cgraph.map index a0a5e8c8..197e45fe 100644 --- a/class_byte_buffer_ad1d925353fc8e6b7c3b9fdcf351cd4d3_cgraph.map +++ b/class_byte_buffer_ad1d925353fc8e6b7c3b9fdcf351cd4d3_cgraph.map @@ -1,7 +1,6 @@ - - - - - + + + + diff --git a/class_byte_buffer_ad1d925353fc8e6b7c3b9fdcf351cd4d3_cgraph.md5 b/class_byte_buffer_ad1d925353fc8e6b7c3b9fdcf351cd4d3_cgraph.md5 index 24ce5cd4..09858e05 100644 --- a/class_byte_buffer_ad1d925353fc8e6b7c3b9fdcf351cd4d3_cgraph.md5 +++ b/class_byte_buffer_ad1d925353fc8e6b7c3b9fdcf351cd4d3_cgraph.md5 @@ -1 +1 @@ -390c050cbce888b5dc35c09d1ed65400 \ No newline at end of file +dbd5d4ac69dbff667169bc43b56f3d35 \ No newline at end of file diff --git a/class_byte_buffer_ad1d925353fc8e6b7c3b9fdcf351cd4d3_cgraph.png b/class_byte_buffer_ad1d925353fc8e6b7c3b9fdcf351cd4d3_cgraph.png index eb5212aa51eb62fb0e1323f2bc6d7dd69e979162..b2e698a7862beded4b5da4e9335bcf3d12033484 100644 GIT binary patch literal 4795 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 O6i8E5Po+ZHF7khIR9D^r literal 6102 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 Nnv%9+