MCPcopy Create free account
hub / github.com/LUX-Core/lux / Load

Method Load

src/cryptopp/eprecomp.cpp:44–57  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

42}
43
44template <class T> void DL_FixedBasePrecomputationImpl<T>::Load(const DL_GroupPrecomputation<Element> &group, BufferedTransformation &bt)
45{
46 BERSequenceDecoder seq(bt);
47 word32 version;
48 BERDecodeUnsigned<word32>(seq, version, INTEGER, 1, 1);
49 m_exponentBase.BERDecode(seq);
50 m_windowSize = m_exponentBase.BitCount() - 1;
51 m_bases.clear();
52 while (!seq.EndReached())
53 m_bases.push_back(group.BERDecodeElement(seq));
54 if (!m_bases.empty() && group.NeedConversions())
55 m_base = group.ConvertOut(m_bases[0]);
56 seq.MessageEnd();
57}
58
59template <class T> void DL_FixedBasePrecomputationImpl<T>::Save(const DL_GroupPrecomputation<Element> &group, BufferedTransformation &bt) const
60{

Callers 5

BERDecodeFunction · 0.45
TestSignatureSchemeFunction · 0.45
TestAsymmetricCipherFunction · 0.45
LoadPrecomputationFunction · 0.45
LoadPrecomputationMethod · 0.45

Calls 10

EndReachedMethod · 0.80
MessageEndMethod · 0.80
BERDecodeMethod · 0.45
BitCountMethod · 0.45
clearMethod · 0.45
push_backMethod · 0.45
BERDecodeElementMethod · 0.45
emptyMethod · 0.45
NeedConversionsMethod · 0.45
ConvertOutMethod · 0.45

Tested by 2

TestSignatureSchemeFunction · 0.36
TestAsymmetricCipherFunction · 0.36