From a4461126be25670aa4339e269270f5107b99439a Mon Sep 17 00:00:00 2001 From: Rusty Wagner Date: Thu, 14 May 2015 01:59:38 -0400 Subject: Add XOR transform with key input --- transform.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'transform.cpp') diff --git a/transform.cpp b/transform.cpp index 727345fd..181f099c 100644 --- a/transform.cpp +++ b/transform.cpp @@ -212,6 +212,7 @@ vector 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); -- cgit v1.3.1