summaryrefslogtreecommitdiff
path: root/transform.cpp
diff options
context:
space:
mode:
authorRusty Wagner <rusty@vector35.com>2015-05-14 01:59:38 -0400
committerRusty Wagner <rusty@vector35.com>2015-05-14 01:59:38 -0400
commita4461126be25670aa4339e269270f5107b99439a (patch)
tree9ec2e6d47bc13913125dc3febad6cdbe583edf8b /transform.cpp
parenta80b3f69ac88e7621e0c658ce17b226d7171eeb6 (diff)
Add XOR transform with key input
Diffstat (limited to 'transform.cpp')
-rw-r--r--transform.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/transform.cpp b/transform.cpp
index 727345fd..181f099c 100644
--- a/transform.cpp
+++ b/transform.cpp
@@ -212,6 +212,7 @@ vector<TransformParameter> CoreTransform::GetParameters() const
param.name = list[i].name;
param.longName = list[i].longName;
param.fixedLength = list[i].fixedLength;
+ result.push_back(param);
}
BNFreeTransformParameterList(list, count);
@@ -223,10 +224,10 @@ bool CoreTransform::Decode(const DataBuffer& input, DataBuffer& output, const ma
{
BNTransformParameter* list = new BNTransformParameter[params.size()];
size_t idx = 0;
- for (auto i : params)
+ for (auto& i : params)
{
list[idx].name = i.first.c_str();
- list[idx].value = i.second.GetBufferObject();
+ list[idx++].value = i.second.GetBufferObject();
}
bool result = BNDecode(m_xform, input.GetBufferObject(), output.GetBufferObject(), list, idx);
@@ -240,10 +241,10 @@ bool CoreTransform::Encode(const DataBuffer& input, DataBuffer& output, const ma
{
BNTransformParameter* list = new BNTransformParameter[params.size()];
size_t idx = 0;
- for (auto i : params)
+ for (auto& i : params)
{
list[idx].name = i.first.c_str();
- list[idx].value = i.second.GetBufferObject();
+ list[idx++].value = i.second.GetBufferObject();
}
bool result = BNEncode(m_xform, input.GetBufferObject(), output.GetBufferObject(), list, idx);