cryptlib  3.4.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Macros
Classes | Functions | Variables
cryptlibConverter Namespace Reference

Classes

class  ParamStruct
 
class  CryptHandle
 

Functions

def parseEnumContents
 
def parseFunctionParams
 
def expandFunctionPrototype
 
def __init__
 
def __int__
 
def __str__
 
def __repr__
 
def __getattr__
 
def __setattr__
 
def __init__
 

Variables

list inFile sys.argv[1]
 
list outDir sys.argv[2]
 
list language sys.argv[3]
 
string typedefEnumTemplate "// %(typedefName)s"
 
string typedefEnumElementTemplate "public static final int %(name)-NPADs = %(value)-VPADs;"
 
string typedefEnumElementTemplateComment " // %(comment)s"
 
string simpleEnumElementTemplate "public static final int %(name)-NPADs = %(value)-VPADs;"
 
string simpleEnumElementTemplateComment " // %(comment)s"
 
string defineNPad "40"
 
string defineVPad "4"
 
 defineTemplate simpleEnumElementTemplate
 
 defineTemplateComment simpleEnumElementTemplateComment
 
string exceptionPrefix
 
string exceptionPostfix
 
string exceptionTemplate
 
string cryptQueryInfoString
 
string cryptObjectInfoString
 
int addFunctionWrappers 1
 
 wholeFunctionDeclaration None
 
string functionDeclaration "public static native "
 
string returnIntDeclaration "int "
 
string returnVoidDeclaration "void "
 
string paramsPrefix "("
 
string paramsPostfix ") throws CryptException;"
 
string paramWhiteSpace "\t\t\t\t\t\t"
 
string paramVoidPtrTemplate "java.nio.ByteBuffer %(name)s,\n"
 
int addFunctionAlternate 1
 
tuple paramVoidPtrAlternate ("java.nio.ByteBuffer", "byte[]")
 
string paramCharPtrTemplate "String %(name)s,\n"
 
string paramIntTemplate "int %(name)s,\n"
 
string paramIntTypeTemplate "int %(name)s, // %(type)s\n"
 
string wrapperLengthTemplate "%(1)s == null ? 0 : %(1)s.capacity(), "
 
string wrapperStringLengthTemplate "%(1)s == null ? 0 : %(1)s.getBytes().length, "
 
tuple wrapperStringReplace ("java.nio.ByteBuffer", "String")
 
string wrapperStringTemplate '%(1)s == null ? null : %(1)s.getBytes()'
 
string paramEnumTypeTemplate "int %(name)s, // %(type)s\n"
 
string commentPrefix "//"
 
string classPrefix "package cryptlib;\n\nimport java.nio.*;\n\npublic class crypt\n{\n"
 
string classPostfix "\n};"
 
 sFuncs None
 
 sInts None
 
string moduleFunctionEntry "\t{ \"crypt%s\", python_crypt%s, METH_VARARGS }, "
 
string pyBeforeExceptions r""
 
string pyBeforeFuncs
 
string pyBeforeModuleFunctions
 
string pyBeforeInts r""
 
string pyAfterInts "}"
 
tuple outFile os.path.join(outDir, "cryptlib.py")
 
string sModFuncs ""
 
string setupPy r""
 
tuple s open(inFile)
 
int inFileTabSize 4
 
dictionary nameSpace {}
 
list enumTypes []
 
list intTypes []
 
list structTypes []
 
list rawTypes ["char", "int", "void"]
 
list functionNames []
 
dictionary rawParamStructsDict {}
 
dictionary newParamStructsDict {}
 
dictionary newReturnStructsDict {}
 
dictionary newDiscardedStructsDict {}
 
dictionary lengthIndicesDict {}
 
dictionary offsetIndicesDict {}
 
dictionary errors {}
 
tuple endifMatch re.search(r"#endif.*?\n", s, re.DOTALL)
 
tuple ifdefIndex s.rfind("#if", 0, endifMatch.start())
 
tuple functionParamterPattern re.compile(r"((C_CHECK_RETVAL|C_NONNULL_ARG\s*\(\s*\([ \t0-9,]+\s*\)\s*\))\s+(\\\n)?)", re.DOTALL)
 
tuple deleteExtended functionParamterPattern.search(s)
 
tuple typedefEnumPattern re.compile(r"typedef[ \t]+enum[ \t]+{([^}]*)}\s*(\w*);", re.DOTALL)
 
tuple typedefEnumMatch typedefEnumPattern.search(s)
 
tuple enumTuples parseEnumContents(enumContents, nameSpace, "typedef")
 
tuple namePad str( max( [len(e[0]) for e in enumTuples] ) )
 
tuple valuePad str( max( [len(e[1]) for e in enumTuples] ) )
 
tuple newTypedefEnum typedefEnumTemplate%vars()
 
tuple paddedTemplate typedefEnumElementTemplate.replace("NPAD", namePad)
 
tuple newEnum paddedTemplate%vars()
 
tuple simpleEnumPattern re.compile(r"enum[ \t]+{([^}]*)};", re.DOTALL)
 
tuple simpleEnumMatch simpleEnumPattern.search(s)
 
tuple enumContents simpleEnumMatch.group(1)
 
string newSimpleEnum ""
 
tuple definePattern re.compile(r"#define[ \t]+(\w+)[ \t]+([-\w]+)[ \t]*(/\*.*\*/*)?")
 
 exceptionString exceptionPrefix
 
tuple defineMatch definePattern.search(s)
 
tuple name name.replace("CRYPT_", "")
 
tuple newDefine paddedTemplate%vars()
 
list comment comment[2:-2]
 
tuple define defineMatch.group()
 
tuple typedefIntPattern re.compile(r"typedef[ \t]+int[ \t]+([^ \t]*)[ \t]*;[ \t]*\n")
 
tuple typedefIntMatch typedefIntPattern.search(s)
 
tuple typedefInt typedefIntMatch.group()
 
tuple typedefIntName typedefIntMatch.group(1)
 
string newTypedefInt "CRYPTLIBCONVERTER - NOT NEEDED: "
 
tuple typedefStructPattern re.compile(r"typedef[ \t]+struct[ \t]\{[^}]*}[ \t]*([^;]+);")
 
tuple typedefStructMatch typedefStructPattern.search(s)
 
tuple typedefStruct typedefStructMatch.group()
 
tuple typedefStructName typedefStructMatch.group(1)
 
string newTypedefStruct "CRYPTLIBCONVERTER - NOT SUPPORTED:\n"
 
tuple functionPattern re.compile(r"C_RET[ \t]+([^ \t]+)[ \t]*\(([^\)]*)\);", re.DOTALL)
 
tuple functionMatch functionPattern.search(s)
 
tuple function functionMatch.group()
 
list functionName functionName[len("crypt") : ]
 
tuple paramStructs parseFunctionParams(functionParams)
 
int discardIntIndex 1
 
int returnIntIndex 1
 
int returnVoidPtrIndex 1
 
int discardInLengthIndex1 1
 
int discardInLengthIndex2 1
 
int index 1
 
list p2 paramStructs[index-1]
 
list newParamStructs
 
list offsetIndices []
 
list lengthIndices []
 
list p newParamStructs[index]
 
tuple newp ParamStruct()
 
 newFunction wholeFunctionDeclaration%functionName
 
 newFunctionWrapper newFunction
 
string newFunctionWrapperArgs ""
 
 newFunctionStringWrapper newFunction
 
string newFunctionStringWrapperArgs ""
 
 template paramVoidPtrTemplate
 
 previousBufferName p.name
 
list anyMoreParams
 
tuple newFunctionWrapper2 newFunctionWrapper.replace(*paramVoidPtrAlternate)
 
tuple match re.search(r"/\*(.*?)\*/", s, re.DOTALL)
 
tuple commentStrings (commentPrefix + match.group(1) + " ")
 
list newComment commentStrings[0]
 
tuple idx commentString.find("\n")
 
tuple f open("crypt.java", "w")
 
tuple startIndex s.find("#undef")
 
tuple endIndex s.find("/*\n * Class", startIndex)
 
 sold s
 
list s2 sold[startIndex : endIndex]
 
list rawParamStructs [p,p2]
 
string voidTag "Array"
 
 returnName None
 
 discardName None
 
tuple returnType newReturnStructsDict.get(functionName)
 
tuple returnCategory newReturnStructsDict.get(functionName)
 
tuple newFunctionParams expandFunctionPrototype(functionPrototype, newParamStructs)
 
string newFunctionBody "\nint status = 0;\n"
 
string arguments ""
 
list arrayNames [p.name for p in newParamStructs if p.isPtr]
 
list charArrayNames [p.name for p in newParamStructs if p.isPtr and p.type=="char"]
 
list voidArrayNames [p.name for p in newParamStructs if p.isPtr and p.type=="void"]
 
list outVoidArrayNames [p.name for p in newParamStructs if p.isPtr and p.type=="void" and p.isOut]
 
tuple argumentsWithNull arguments.replace("%sPtr + %sOffset" % (n,n), "NULL")
 
 lengthName returnName
 
string moduleFunctions ""
 
string parseFormatString ""
 
list parseArgsList []
 
int flagForAddRandomHack 0
 
tuple lines newFunctionBody.split("\n")
 
int brackets 0
 
list line lines[count]
 
string parameters ""
 
 algoName
 
 blockSize
 
 minKeySize
 
 keySize
 
 maxKeySize
 
 objectType
 
 cryptAlgo
 
 cryptMode
 
 hashAlgo
 
 salt
 

Function Documentation

def cryptlibConverter.__getattr__ (   self,
  name 
)

Definition at line 558 of file cryptlibConverter.py.

def cryptlibConverter.__init__ (   self,
  value 
)

Definition at line 550 of file cryptlibConverter.py.

def cryptlibConverter.__init__ (   self,
  algoName,
  blockSize,
  minKeySize,
  keySize,
  maxKeySize 
)

Definition at line 584 of file cryptlibConverter.py.

def cryptlibConverter.__int__ (   self)

Definition at line 552 of file cryptlibConverter.py.

def cryptlibConverter.__repr__ (   self)

Definition at line 556 of file cryptlibConverter.py.

def cryptlibConverter.__setattr__ (   self,
  name,
  value 
)

Definition at line 570 of file cryptlibConverter.py.

def cryptlibConverter.__str__ (   self)

Definition at line 554 of file cryptlibConverter.py.

def cryptlibConverter.expandFunctionPrototype (   functionPrototype,
  newParamStructs 
)

Definition at line 132 of file cryptlibConverter.py.

def cryptlibConverter.parseEnumContents (   enumContents,
  nameSpace,
  debugString 
)

Definition at line 10 of file cryptlibConverter.py.

def cryptlibConverter.parseFunctionParams (   functionParams)

Definition at line 76 of file cryptlibConverter.py.

Variable Documentation

int cryptlibConverter.addFunctionAlternate 1

Definition at line 263 of file cryptlibConverter.py.

int cryptlibConverter.addFunctionWrappers 1

Definition at line 254 of file cryptlibConverter.py.

cryptlibConverter.algoName

Definition at line 585 of file cryptlibConverter.py.

list cryptlibConverter.anyMoreParams
Initial value:
1 [e for e in range(index+1, len(newParamStructs))
2  if e not in offsetIndices and e not in lengthIndices]

Definition at line 1273 of file cryptlibConverter.py.

list cryptlibConverter.arguments ""

Definition at line 1890 of file cryptlibConverter.py.

tuple cryptlibConverter.argumentsWithNull arguments.replace("%sPtr + %sOffset" % (n,n), "NULL")

Definition at line 1931 of file cryptlibConverter.py.

list cryptlibConverter.arrayNames [p.name for p in newParamStructs if p.isPtr]

Definition at line 1911 of file cryptlibConverter.py.

cryptlibConverter.blockSize

Definition at line 586 of file cryptlibConverter.py.

int cryptlibConverter.brackets 0

Definition at line 2368 of file cryptlibConverter.py.

list cryptlibConverter.charArrayNames [p.name for p in newParamStructs if p.isPtr and p.type=="char"]

Definition at line 1912 of file cryptlibConverter.py.

string cryptlibConverter.classPostfix "\n};"

Definition at line 280 of file cryptlibConverter.py.

string cryptlibConverter.classPrefix "package cryptlib;\n\nimport java.nio.*;\n\npublic class crypt\n{\n"

Definition at line 279 of file cryptlibConverter.py.

list cryptlibConverter.comment comment[2:-2]

Definition at line 985 of file cryptlibConverter.py.

string cryptlibConverter.commentPrefix "//"

Definition at line 278 of file cryptlibConverter.py.

tuple cryptlibConverter.commentStrings (commentPrefix + match.group(1) + " ")

Definition at line 1398 of file cryptlibConverter.py.

cryptlibConverter.cryptAlgo

Definition at line 596 of file cryptlibConverter.py.

cryptlibConverter.cryptMode

Definition at line 597 of file cryptlibConverter.py.

string cryptlibConverter.cryptObjectInfoString
Initial value:
1 """
2 package cryptlib;
3 
4 public class CRYPT_OBJECT_INFO
5 {
6  public int objectType;
7  public int cryptAlgo;
8  public int cryptMode;
9  public int hashAlgo;
10  public byte[] salt;
11 
12  public CRYPT_OBJECT_INFO(int newObjectType, int newCryptAlgo, int newCryptMode, int newHashAlgo, byte[] newSalt)
13  {
14  objectType = newObjectType;
15  cryptAlgo = newCryptAlgo;
16  cryptMode = newCryptMode;
17  hashAlgo = newHashAlgo;
18  salt = newSalt;
19  }
20 };"""

Definition at line 234 of file cryptlibConverter.py.

string cryptlibConverter.cryptQueryInfoString
Initial value:
1 """
2 package cryptlib;
3 
4 public class CRYPT_QUERY_INFO
5 {
6  public String algoName;
7  public int blockSize;
8  public int minKeySize;
9  public int keySize;
10  public int maxKeySize;
11 
12  public CRYPT_QUERY_INFO(String newAlgoName, int newBlockSize, int newMinKeySize, int newKeySize, int newMaxKeySize)
13  {
14  algoName = newAlgoName;
15  blockSize = newBlockSize;
16  minKeySize = newMinKeySize;
17  keySize = newKeySize;
18  maxKeySize = newMaxKeySize;
19  }
20 };"""

Definition at line 214 of file cryptlibConverter.py.

tuple cryptlibConverter.define defineMatch.group()

Definition at line 1057 of file cryptlibConverter.py.

tuple cryptlibConverter.defineMatch definePattern.search(s)

Definition at line 971 of file cryptlibConverter.py.

string cryptlibConverter.defineNPad "40"

Definition at line 178 of file cryptlibConverter.py.

tuple cryptlibConverter.definePattern re.compile(r"#define[ \t]+(\w+)[ \t]+([-\w]+)[ \t]*(/\*.*\*/*)?")

Definition at line 966 of file cryptlibConverter.py.

cryptlibConverter.defineTemplate simpleEnumElementTemplate

Definition at line 180 of file cryptlibConverter.py.

cryptlibConverter.defineTemplateComment simpleEnumElementTemplateComment

Definition at line 181 of file cryptlibConverter.py.

string cryptlibConverter.defineVPad "4"

Definition at line 179 of file cryptlibConverter.py.

tuple cryptlibConverter.deleteExtended functionParamterPattern.search(s)

Definition at line 863 of file cryptlibConverter.py.

int cryptlibConverter.discardInLengthIndex1 1

Definition at line 1138 of file cryptlibConverter.py.

int cryptlibConverter.discardInLengthIndex2 1

Definition at line 1139 of file cryptlibConverter.py.

cryptlibConverter.discardIntIndex 1

Definition at line 1135 of file cryptlibConverter.py.

tuple cryptlibConverter.discardName None

Definition at line 1854 of file cryptlibConverter.py.

tuple cryptlibConverter.endifMatch re.search(r"#endif.*?\n", s, re.DOTALL)

Definition at line 851 of file cryptlibConverter.py.

tuple cryptlibConverter.endIndex s.find("/*\n * Class", startIndex)

Definition at line 1474 of file cryptlibConverter.py.

tuple cryptlibConverter.enumContents simpleEnumMatch.group(1)

Definition at line 928 of file cryptlibConverter.py.

tuple cryptlibConverter.enumTuples parseEnumContents(enumContents, nameSpace, "typedef")

Definition at line 882 of file cryptlibConverter.py.

list cryptlibConverter.enumTypes []

Definition at line 825 of file cryptlibConverter.py.

dictionary cryptlibConverter.errors {}

Definition at line 836 of file cryptlibConverter.py.

string cryptlibConverter.exceptionPostfix
Initial value:
1 """\
2  m_message = prefix + "Unknown Exception ?!?!";
3  }
4 
5  public int getStatus()
6  {
7  return m_status;
8  }
9 
10  public String getMessage()
11  {
12  return m_message;
13  }
14 };"""

Definition at line 195 of file cryptlibConverter.py.

string cryptlibConverter.exceptionPrefix
Initial value:
1 """
2 package cryptlib;
3 
4 public class CryptException extends Exception
5 {
6  private int m_status;
7  private String m_message;
8  public CryptException(int status)
9  {
10  m_status = status;
11  String prefix = Integer.toString(status) + ": ";
12 
13 """

Definition at line 182 of file cryptlibConverter.py.

cryptlibConverter.exceptionString exceptionPrefix

Definition at line 968 of file cryptlibConverter.py.

string cryptlibConverter.exceptionTemplate
Initial value:
1 """\
2  if (m_status == crypt.%(name)s) {
3  m_message = prefix + "%(comment)s";
4  return; }
5 """

Definition at line 209 of file cryptlibConverter.py.

tuple cryptlibConverter.f open("crypt.java", "w")

Definition at line 1433 of file cryptlibConverter.py.

cryptlibConverter.flagForAddRandomHack 0

Definition at line 2206 of file cryptlibConverter.py.

list cryptlibConverter.function functionMatch.group()

Definition at line 1100 of file cryptlibConverter.py.

string cryptlibConverter.functionDeclaration "public static native "

Definition at line 256 of file cryptlibConverter.py.

tuple cryptlibConverter.functionMatch functionPattern.search(s)

Definition at line 1098 of file cryptlibConverter.py.

tuple cryptlibConverter.functionName functionName[len("crypt") : ]

Definition at line 1104 of file cryptlibConverter.py.

list cryptlibConverter.functionNames []

Definition at line 829 of file cryptlibConverter.py.

tuple cryptlibConverter.functionParamterPattern re.compile(r"((C_CHECK_RETVAL|C_NONNULL_ARG\s*\(\s*\([ \t0-9,]+\s*\)\s*\))\s+(\\\n)?)", re.DOTALL)

Definition at line 861 of file cryptlibConverter.py.

tuple cryptlibConverter.functionPattern re.compile(r"C_RET[ \t]+([^ \t]+)[ \t]*\(([^\)]*)\);", re.DOTALL)

Definition at line 1097 of file cryptlibConverter.py.

cryptlibConverter.hashAlgo

Definition at line 598 of file cryptlibConverter.py.

tuple cryptlibConverter.idx commentString.find("\n")

Definition at line 1409 of file cryptlibConverter.py.

tuple cryptlibConverter.ifdefIndex s.rfind("#if", 0, endifMatch.start())

Definition at line 854 of file cryptlibConverter.py.

list cryptlibConverter.index 1

Definition at line 1143 of file cryptlibConverter.py.

list cryptlibConverter.inFile sys.argv[1]

Definition at line 155 of file cryptlibConverter.py.

int cryptlibConverter.inFileTabSize 4

Definition at line 819 of file cryptlibConverter.py.

list cryptlibConverter.intTypes []

Definition at line 826 of file cryptlibConverter.py.

cryptlibConverter.keySize

Definition at line 588 of file cryptlibConverter.py.

list cryptlibConverter.language sys.argv[3]

Definition at line 157 of file cryptlibConverter.py.

list cryptlibConverter.lengthIndices []

Definition at line 1178 of file cryptlibConverter.py.

dictionary cryptlibConverter.lengthIndicesDict {}

Definition at line 834 of file cryptlibConverter.py.

list cryptlibConverter.lengthName returnName

Definition at line 1940 of file cryptlibConverter.py.

list cryptlibConverter.line lines[count]

Definition at line 2370 of file cryptlibConverter.py.

tuple cryptlibConverter.lines newFunctionBody.split("\n")

Definition at line 2367 of file cryptlibConverter.py.

tuple cryptlibConverter.match re.search(r"/\*(.*?)\*/", s, re.DOTALL)

Definition at line 1393 of file cryptlibConverter.py.

cryptlibConverter.maxKeySize

Definition at line 589 of file cryptlibConverter.py.

cryptlibConverter.minKeySize

Definition at line 587 of file cryptlibConverter.py.

string cryptlibConverter.moduleFunctionEntry "\t{ \"crypt%s\", python_crypt%s, METH_VARARGS }, "

Definition at line 310 of file cryptlibConverter.py.

string cryptlibConverter.moduleFunctions ""

Definition at line 2002 of file cryptlibConverter.py.

tuple cryptlibConverter.name name.replace("CRYPT_", "")

Definition at line 978 of file cryptlibConverter.py.

tuple cryptlibConverter.namePad str( max( [len(e[0]) for e in enumTuples] ) )

Definition at line 885 of file cryptlibConverter.py.

dictionary cryptlibConverter.nameSpace {}

Definition at line 824 of file cryptlibConverter.py.

list cryptlibConverter.newComment commentStrings[0]

Definition at line 1399 of file cryptlibConverter.py.

tuple cryptlibConverter.newDefine paddedTemplate%vars()

Definition at line 983 of file cryptlibConverter.py.

dictionary cryptlibConverter.newDiscardedStructsDict {}

Definition at line 833 of file cryptlibConverter.py.

tuple cryptlibConverter.newEnum paddedTemplate%vars()

Definition at line 894 of file cryptlibConverter.py.

tuple cryptlibConverter.newFunction wholeFunctionDeclaration%functionName

Definition at line 1207 of file cryptlibConverter.py.

tuple cryptlibConverter.newFunctionBody "\nint status = 0;\n"

Definition at line 1888 of file cryptlibConverter.py.

cryptlibConverter.newFunctionParams expandFunctionPrototype(functionPrototype, newParamStructs)

Definition at line 1883 of file cryptlibConverter.py.

tuple cryptlibConverter.newFunctionStringWrapper newFunction

Definition at line 1238 of file cryptlibConverter.py.

string cryptlibConverter.newFunctionStringWrapperArgs ""

Definition at line 1239 of file cryptlibConverter.py.

tuple cryptlibConverter.newFunctionWrapper newFunction

Definition at line 1227 of file cryptlibConverter.py.

tuple cryptlibConverter.newFunctionWrapper2 newFunctionWrapper.replace(*paramVoidPtrAlternate)

Definition at line 1326 of file cryptlibConverter.py.

string cryptlibConverter.newFunctionWrapperArgs ""

Definition at line 1228 of file cryptlibConverter.py.

tuple cryptlibConverter.newp ParamStruct()

Definition at line 1187 of file cryptlibConverter.py.

list cryptlibConverter.newParamStructs
Initial value:
1 [paramStructs[count]
2  for count in range(len(paramStructs))
3  if count not in (discardIntIndex, returnIntIndex)]

Definition at line 1172 of file cryptlibConverter.py.

dictionary cryptlibConverter.newParamStructsDict {}

Definition at line 831 of file cryptlibConverter.py.

dictionary cryptlibConverter.newReturnStructsDict {}

Definition at line 832 of file cryptlibConverter.py.

string cryptlibConverter.newSimpleEnum ""

Definition at line 938 of file cryptlibConverter.py.

tuple cryptlibConverter.newTypedefEnum typedefEnumTemplate%vars()

Definition at line 889 of file cryptlibConverter.py.

string cryptlibConverter.newTypedefInt "CRYPTLIBCONVERTER - NOT NEEDED: "

Definition at line 1073 of file cryptlibConverter.py.

tuple cryptlibConverter.newTypedefStruct "CRYPTLIBCONVERTER - NOT SUPPORTED:\n"

Definition at line 1088 of file cryptlibConverter.py.

cryptlibConverter.objectType

Definition at line 595 of file cryptlibConverter.py.

list cryptlibConverter.offsetIndices []

Definition at line 1177 of file cryptlibConverter.py.

dictionary cryptlibConverter.offsetIndicesDict {}

Definition at line 835 of file cryptlibConverter.py.

list cryptlibConverter.outDir sys.argv[2]

Definition at line 156 of file cryptlibConverter.py.

tuple cryptlibConverter.outFile os.path.join(outDir, "cryptlib.py")

Definition at line 618 of file cryptlibConverter.py.

list cryptlibConverter.outVoidArrayNames [p.name for p in newParamStructs if p.isPtr and p.type=="void" and p.isOut]

Definition at line 1914 of file cryptlibConverter.py.

tuple cryptlibConverter.p newParamStructs[index]

Definition at line 1185 of file cryptlibConverter.py.

tuple cryptlibConverter.p2 paramStructs[index-1]

Definition at line 1145 of file cryptlibConverter.py.

tuple cryptlibConverter.paddedTemplate typedefEnumElementTemplate.replace("NPAD", namePad)

Definition at line 893 of file cryptlibConverter.py.

string cryptlibConverter.paramCharPtrTemplate "String %(name)s,\n"

Definition at line 265 of file cryptlibConverter.py.

string cryptlibConverter.paramEnumTypeTemplate "int %(name)s, // %(type)s\n"

Definition at line 277 of file cryptlibConverter.py.

list cryptlibConverter.parameters ""

Definition at line 2395 of file cryptlibConverter.py.

string cryptlibConverter.paramIntTemplate "int %(name)s,\n"

Definition at line 266 of file cryptlibConverter.py.

string cryptlibConverter.paramIntTypeTemplate "int %(name)s, // %(type)s\n"

Definition at line 267 of file cryptlibConverter.py.

string cryptlibConverter.paramsPostfix ") throws CryptException;"

Definition at line 260 of file cryptlibConverter.py.

string cryptlibConverter.paramsPrefix "("

Definition at line 259 of file cryptlibConverter.py.

tuple cryptlibConverter.paramStructs parseFunctionParams(functionParams)

Definition at line 1110 of file cryptlibConverter.py.

tuple cryptlibConverter.paramVoidPtrAlternate ("java.nio.ByteBuffer", "byte[]")

Definition at line 264 of file cryptlibConverter.py.

string cryptlibConverter.paramVoidPtrTemplate "java.nio.ByteBuffer %(name)s,\n"

Definition at line 262 of file cryptlibConverter.py.

string cryptlibConverter.paramWhiteSpace "\t\t\t\t\t\t"

Definition at line 261 of file cryptlibConverter.py.

list cryptlibConverter.parseArgsList []

Definition at line 2090 of file cryptlibConverter.py.

string cryptlibConverter.parseFormatString ""

Definition at line 2089 of file cryptlibConverter.py.

cryptlibConverter.previousBufferName p.name

Definition at line 1247 of file cryptlibConverter.py.

string cryptlibConverter.pyAfterInts "}"

Definition at line 609 of file cryptlibConverter.py.

string cryptlibConverter.pyBeforeExceptions r""

Definition at line 311 of file cryptlibConverter.py.

string cryptlibConverter.pyBeforeFuncs

Definition at line 441 of file cryptlibConverter.py.

string cryptlibConverter.pyBeforeInts r""

Definition at line 528 of file cryptlibConverter.py.

string cryptlibConverter.pyBeforeModuleFunctions
Initial value:
1 """
2 
3 static PyMethodDef module_functions[] =
4 {
5 """

Definition at line 523 of file cryptlibConverter.py.

list cryptlibConverter.rawParamStructs [p,p2]

Definition at line 1849 of file cryptlibConverter.py.

dictionary cryptlibConverter.rawParamStructsDict {}

Definition at line 830 of file cryptlibConverter.py.

list cryptlibConverter.rawTypes ["char", "int", "void"]

Definition at line 828 of file cryptlibConverter.py.

tuple cryptlibConverter.returnCategory newReturnStructsDict.get(functionName)

Definition at line 1871 of file cryptlibConverter.py.

string cryptlibConverter.returnIntDeclaration "int "

Definition at line 257 of file cryptlibConverter.py.

cryptlibConverter.returnIntIndex 1

Definition at line 1136 of file cryptlibConverter.py.

tuple cryptlibConverter.returnName None

Definition at line 1853 of file cryptlibConverter.py.

tuple cryptlibConverter.returnType newReturnStructsDict.get(functionName)

Definition at line 1870 of file cryptlibConverter.py.

string cryptlibConverter.returnVoidDeclaration "void "

Definition at line 258 of file cryptlibConverter.py.

int cryptlibConverter.returnVoidPtrIndex 1

Definition at line 1137 of file cryptlibConverter.py.

list cryptlibConverter.s open(inFile)

Definition at line 818 of file cryptlibConverter.py.

list cryptlibConverter.s2 sold[startIndex : endIndex]

Definition at line 1480 of file cryptlibConverter.py.

cryptlibConverter.salt

Definition at line 599 of file cryptlibConverter.py.

string cryptlibConverter.setupPy r""

Definition at line 622 of file cryptlibConverter.py.

string cryptlibConverter.sFuncs None

Definition at line 281 of file cryptlibConverter.py.

string cryptlibConverter.simpleEnumElementTemplate "public static final int %(name)-NPADs = %(value)-VPADs;"

Definition at line 176 of file cryptlibConverter.py.

string cryptlibConverter.simpleEnumElementTemplateComment " // %(comment)s"

Definition at line 177 of file cryptlibConverter.py.

tuple cryptlibConverter.simpleEnumMatch simpleEnumPattern.search(s)

Definition at line 924 of file cryptlibConverter.py.

tuple cryptlibConverter.simpleEnumPattern re.compile(r"enum[ \t]+{([^}]*)};", re.DOTALL)

Definition at line 921 of file cryptlibConverter.py.

string cryptlibConverter.sInts None

Definition at line 282 of file cryptlibConverter.py.

string cryptlibConverter.sModFuncs ""

Definition at line 621 of file cryptlibConverter.py.

cryptlibConverter.sold s

Definition at line 1475 of file cryptlibConverter.py.

tuple cryptlibConverter.startIndex s.find("#undef")

Definition at line 1473 of file cryptlibConverter.py.

list cryptlibConverter.structTypes []

Definition at line 827 of file cryptlibConverter.py.

list cryptlibConverter.template paramVoidPtrTemplate

Definition at line 1246 of file cryptlibConverter.py.

string cryptlibConverter.typedefEnumElementTemplate "public static final int %(name)-NPADs = %(value)-VPADs;"

Definition at line 173 of file cryptlibConverter.py.

string cryptlibConverter.typedefEnumElementTemplateComment " // %(comment)s"

Definition at line 175 of file cryptlibConverter.py.

tuple cryptlibConverter.typedefEnumMatch typedefEnumPattern.search(s)

Definition at line 874 of file cryptlibConverter.py.

tuple cryptlibConverter.typedefEnumPattern re.compile(r"typedef[ \t]+enum[ \t]+{([^}]*)}\s*(\w*);", re.DOTALL)

Definition at line 871 of file cryptlibConverter.py.

string cryptlibConverter.typedefEnumTemplate "// %(typedefName)s"

Definition at line 172 of file cryptlibConverter.py.

tuple cryptlibConverter.typedefInt typedefIntMatch.group()

Definition at line 1068 of file cryptlibConverter.py.

tuple cryptlibConverter.typedefIntMatch typedefIntPattern.search(s)

Definition at line 1066 of file cryptlibConverter.py.

tuple cryptlibConverter.typedefIntName typedefIntMatch.group(1)

Definition at line 1069 of file cryptlibConverter.py.

tuple cryptlibConverter.typedefIntPattern re.compile(r"typedef[ \t]+int[ \t]+([^ \t]*)[ \t]*;[ \t]*\n")

Definition at line 1065 of file cryptlibConverter.py.

tuple cryptlibConverter.typedefStruct typedefStructMatch.group()

Definition at line 1083 of file cryptlibConverter.py.

tuple cryptlibConverter.typedefStructMatch typedefStructPattern.search(s)

Definition at line 1081 of file cryptlibConverter.py.

tuple cryptlibConverter.typedefStructName typedefStructMatch.group(1)

Definition at line 1084 of file cryptlibConverter.py.

tuple cryptlibConverter.typedefStructPattern re.compile(r"typedef[ \t]+struct[ \t]\{[^}]*}[ \t]*([^;]+);")

Definition at line 1080 of file cryptlibConverter.py.

tuple cryptlibConverter.valuePad str( max( [len(e[1]) for e in enumTuples] ) )

Definition at line 886 of file cryptlibConverter.py.

list cryptlibConverter.voidArrayNames [p.name for p in newParamStructs if p.isPtr and p.type=="void"]

Definition at line 1913 of file cryptlibConverter.py.

string cryptlibConverter.voidTag "Array"

Definition at line 1851 of file cryptlibConverter.py.

string cryptlibConverter.wholeFunctionDeclaration None

Definition at line 255 of file cryptlibConverter.py.

string cryptlibConverter.wrapperLengthTemplate "%(1)s == null ? 0 : %(1)s.capacity(), "

Definition at line 270 of file cryptlibConverter.py.

string cryptlibConverter.wrapperStringLengthTemplate "%(1)s == null ? 0 : %(1)s.getBytes().length, "

Definition at line 271 of file cryptlibConverter.py.

tuple cryptlibConverter.wrapperStringReplace ("java.nio.ByteBuffer", "String")

Definition at line 272 of file cryptlibConverter.py.

string cryptlibConverter.wrapperStringTemplate '%(1)s == null ? null : %(1)s.getBytes()'

Definition at line 273 of file cryptlibConverter.py.