Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
A
Actor Framework
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
cpp-libs
Actor Framework
Commits
172190f0
Commit
172190f0
authored
Aug 31, 2012
by
Dominik Charousset
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
removed obsolete code
parent
2c440b94
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
7 additions
and
41 deletions
+7
-41
cppa/binary_serializer.hpp
cppa/binary_serializer.hpp
+0
-10
src/binary_serializer.cpp
src/binary_serializer.cpp
+7
-31
No files found.
cppa/binary_serializer.hpp
View file @
172190f0
...
@@ -46,9 +46,6 @@ namespace detail { class binary_writer; }
...
@@ -46,9 +46,6 @@ namespace detail { class binary_writer; }
*/
*/
class
binary_serializer
:
public
serializer
{
class
binary_serializer
:
public
serializer
{
// make sure that it's safe to write num_bytes bytes to m_wr_pos
void
acquire
(
size_t
num_bytes
);
public:
public:
/**
/**
...
@@ -71,15 +68,8 @@ class binary_serializer : public serializer {
...
@@ -71,15 +68,8 @@ class binary_serializer : public serializer {
void
write_raw
(
size_t
num_bytes
,
const
void
*
data
);
void
write_raw
(
size_t
num_bytes
,
const
void
*
data
);
/**
* @note does <b>not</b> affect the underlying write buffer
*/
void
reset
();
private:
private:
size_t
m_obj_count
;
size_t
m_begin_pos
;
util
::
buffer
*
m_sink
;
util
::
buffer
*
m_sink
;
};
};
...
...
src/binary_serializer.cpp
View file @
172190f0
...
@@ -45,6 +45,8 @@ namespace {
...
@@ -45,6 +45,8 @@ namespace {
constexpr
size_t
chunk_size
=
512
;
constexpr
size_t
chunk_size
=
512
;
constexpr
size_t
ui32_size
=
sizeof
(
std
::
uint32_t
);
constexpr
size_t
ui32_size
=
sizeof
(
std
::
uint32_t
);
using
util
::
grow_if_needed
;
class
binary_writer
{
class
binary_writer
{
public:
public:
...
@@ -53,13 +55,13 @@ class binary_writer {
...
@@ -53,13 +55,13 @@ class binary_writer {
template
<
typename
T
>
template
<
typename
T
>
static
inline
void
write_int
(
util
::
buffer
*
sink
,
const
T
&
value
)
{
static
inline
void
write_int
(
util
::
buffer
*
sink
,
const
T
&
value
)
{
sink
->
write
(
sizeof
(
T
),
&
value
,
util
::
grow_if_needed
);
sink
->
write
(
sizeof
(
T
),
&
value
,
grow_if_needed
);
}
}
static
inline
void
write_string
(
util
::
buffer
*
sink
,
static
inline
void
write_string
(
util
::
buffer
*
sink
,
const
std
::
string
&
str
)
{
const
std
::
string
&
str
)
{
write_int
(
sink
,
static_cast
<
std
::
uint32_t
>
(
str
.
size
()));
write_int
(
sink
,
static_cast
<
std
::
uint32_t
>
(
str
.
size
()));
sink
->
write
(
str
.
size
(),
str
.
c_str
(),
util
::
grow_if_needed
);
sink
->
write
(
str
.
size
(),
str
.
c_str
(),
grow_if_needed
);
}
}
template
<
typename
T
>
template
<
typename
T
>
...
@@ -104,35 +106,13 @@ class binary_writer {
...
@@ -104,35 +106,13 @@ class binary_writer {
}
// namespace <anonymous>
}
// namespace <anonymous>
binary_serializer
::
binary_serializer
(
util
::
buffer
*
buf
)
binary_serializer
::
binary_serializer
(
util
::
buffer
*
buf
)
:
m_sink
(
buf
)
{
}
:
m_obj_count
(
0
),
m_begin_pos
(
0
),
m_sink
(
buf
)
{
}
void
binary_serializer
::
begin_object
(
const
std
::
string
&
tname
)
{
void
binary_serializer
::
begin_object
(
const
std
::
string
&
tname
)
{
/*
if (++m_obj_count == 1) {
// store a dummy size in the buffer that is
// eventually updated on matching end_object()
m_begin_pos = m_sink->size();
std::uint32_t dummy_size = 0;
m_sink->write(sizeof(std::uint32_t), &dummy_size, util::grow_if_needed);
}
*/
binary_writer
::
write_string
(
m_sink
,
tname
);
binary_writer
::
write_string
(
m_sink
,
tname
);
}
}
void
binary_serializer
::
end_object
()
{
void
binary_serializer
::
end_object
()
{
}
/*
if (--m_obj_count == 0) {
// update the size in the buffer
auto data = m_sink->data();
auto s = static_cast<std::uint32_t>(m_sink->size()
- (m_begin_pos + ui32_size));
auto wr_pos = data + m_begin_pos;
memcpy(wr_pos, &s, sizeof(std::uint32_t));
}
*/
}
void
binary_serializer
::
begin_sequence
(
size_t
list_size
)
{
void
binary_serializer
::
begin_sequence
(
size_t
list_size
)
{
binary_writer
::
write_int
(
m_sink
,
static_cast
<
std
::
uint32_t
>
(
list_size
));
binary_writer
::
write_int
(
m_sink
,
static_cast
<
std
::
uint32_t
>
(
list_size
));
...
@@ -145,7 +125,7 @@ void binary_serializer::write_value(const primitive_variant& value) {
...
@@ -145,7 +125,7 @@ void binary_serializer::write_value(const primitive_variant& value) {
}
}
void
binary_serializer
::
write_raw
(
size_t
num_bytes
,
const
void
*
data
)
{
void
binary_serializer
::
write_raw
(
size_t
num_bytes
,
const
void
*
data
)
{
m_sink
->
write
(
num_bytes
,
data
,
util
::
grow_if_needed
);
m_sink
->
write
(
num_bytes
,
data
,
grow_if_needed
);
}
}
void
binary_serializer
::
write_tuple
(
size_t
size
,
void
binary_serializer
::
write_tuple
(
size_t
size
,
...
@@ -156,8 +136,4 @@ void binary_serializer::write_tuple(size_t size,
...
@@ -156,8 +136,4 @@ void binary_serializer::write_tuple(size_t size,
}
}
}
}
void
binary_serializer
::
reset
()
{
m_obj_count
=
0
;
}
}
// namespace cppa
}
// namespace cppa
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment