Skip to content

Commit

Permalink
Use unsigned char * instead of std::vector
Browse files Browse the repository at this point in the history
  • Loading branch information
Eugene Kim committed Nov 17, 2018
1 parent dc0e9d3 commit 2afe73b
Showing 1 changed file with 16 additions and 15 deletions.
31 changes: 16 additions & 15 deletions pkg/impl/libraptorq/libraptorq.swigcxx
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
%module libraptorq

%include "stdint.swg"
%include "slice.swg"
%{
#include <iterator>
#include <vector>
#include <future>
#include <utility>
#include <stdint.h>
#define RQ_LITTLE_ENDIAN // TODO ek: uh... un-hack this before we hit mobile?
#include <RaptorQ/RFC6330_v1_hdr.hpp>
%}
Expand Down Expand Up @@ -984,11 +985,11 @@ public:
//std::future<std::pair<Error, uint8_t>> compute (const Compute flags);

size_t precompute_max_memory ();
size_t encode (Fwd_It &output, const Fwd_It end, const uint32_t esi,
size_t encode (Fwd_It &SLICEBEGIN, const Fwd_It SLICEEND, const uint32_t esi,
const uint8_t sbn);

size_t encode (Fwd_It &output, const Fwd_It end, const uint32_t id);
size_t encode_packet (Fwd_It &output, const Fwd_It end, const uint32_t id);
size_t encode (Fwd_It &SLICEBEGIN, const Fwd_It SLICEEND, const uint32_t id);
size_t encode_packet (Fwd_It &SLICEBEGIN, const Fwd_It SLICEEND, const uint32_t id);

void free (const uint8_t sbn);
uint8_t blocks() const;
Expand Down Expand Up @@ -1034,26 +1035,26 @@ public:



uint64_t decode_symbol (Fwd_It &start, const Fwd_It end, const uint16_t esi,
uint64_t decode_symbol (Fwd_It &SLICEBEGIN, const Fwd_It SLICEEND, const uint16_t esi,
const uint8_t sbn);
uint64_t decode_bytes (Fwd_It &start, const Fwd_It end, const uint8_t skip);
size_t decode_block_bytes (Fwd_It &start, const Fwd_It end,
uint64_t decode_bytes (Fwd_It &SLICEBEGIN, const Fwd_It SLICEEND, const uint8_t skip);
size_t decode_block_bytes (Fwd_It &SLICEBEGIN, const Fwd_It SLICEEND,
const uint8_t skip,
const uint8_t sbn);



Decoder_written decode_aligned (Fwd_It &start, const Fwd_It end,
Decoder_written decode_aligned (Fwd_It &SLICEBEGIN, const Fwd_It SLICEEND,
const uint8_t skip);
Decoder_written decode_block_aligned (Fwd_It &start,
const Fwd_It end,
Decoder_written decode_block_aligned (Fwd_It &SLICEBEGIN,
const Fwd_It SLICEEND,
const uint8_t skip,
const uint8_t sbn);

Error add_symbol (In_It &start, const In_It end, const uint32_t id);
Error add_symbol (In_It &start, const In_It end, const uint32_t esi,
Error add_symbol (In_It &SLICEBEGIN, const In_It SLICEEND, const uint32_t id);
Error add_symbol (In_It &SLICEBEGIN, const In_It SLICEEND, const uint32_t esi,
const uint8_t sbn);
Error add_packet (In_It &start, const In_It end);
Error add_packet (In_It &SLICEBEGIN, const In_It SLICEEND); // 4

uint8_t blocks_ready();
bool is_ready();
Expand All @@ -1071,5 +1072,5 @@ public:
} // namespace Impl
} // namespace RFC6330__v1

%template(BytesEncoder) RFC6330__v1::Impl::Encoder<std::vector<uint8_t>::iterator, std::vector<uint8_t>::iterator>;
%template(BytesDecoder) RFC6330__v1::Impl::Decoder<std::vector<uint8_t>::iterator, std::vector<uint8_t>::iterator>;
%template(BytesEncoder) RFC6330__v1::Impl::Encoder<unsigned char *, unsigned char *>;
%template(BytesDecoder) RFC6330__v1::Impl::Decoder<unsigned char *, unsigned char *>;

0 comments on commit 2afe73b

Please sign in to comment.