Skip to content

Commit 6e70ca1

Browse files
committed
First impl
1 parent 0fe5fda commit 6e70ca1

File tree

4 files changed

+638
-13
lines changed

4 files changed

+638
-13
lines changed

CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,14 @@ set(SPARROW_IPC_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/src)
3030

3131
set(SPARROW_IPC_HEADERS
3232
# config
33+
#TODO add header and split serialize/deserialize
3334
${SPARROW_IPC_INCLUDE_DIR}/config/config.hpp
3435
${SPARROW_IPC_INCLUDE_DIR}/sparrow-ipc.hpp
3536
)
3637

3738
set(SPARROW_IPC_SRC
3839
${SPARROW_IPC_SOURCE_DIR}/sparrow-ipc.cpp
40+
${SPARROW_IPC_SOURCE_DIR}/serialize.cpp
3941
)
4042

4143
set(SCHEMA_DIR ${CMAKE_BINARY_DIR}/format)

include/serialize.hpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
#pragma once
2+
3+
#include <vector>
4+
#include "sparrow/sparrow.hpp"
5+
6+
template <typename T>
7+
std::vector<uint8_t> serialize_primitive_array(const sparrow::primitive_array<T>& arr);
8+
9+
template <typename T>
10+
sparrow::primitive_array<T> deserialize_primitive_array(const std::vector<uint8_t>& buffer);

0 commit comments

Comments
 (0)