binary_types 0.0.55
binary_types: ^0.0.55 copied to clipboard
Binary types are set of classes that allows access the binary data in "C" language way.
0.0.55 #
- Added support of variables
0.0.54 #
- Fixed bug in
EnumType
0.0.53 #
- Made adaptations to the new version of package
test
0.0.52 #
- Minor improvement in performance of the test on equality the binary type
FunctionType
0.0.50 #
- Fixed bug in
BinaryTypeHelper.readString()with the conversion of negaitive (signed) char data values
0.0.51 #
- Breaking changes. Class
BinaryKindswas replaced by enumBinaryKind
0.0.49 #
- Fixed bug in
_Declarations._declareFunction()with assigning parameter name to prototype when "no parameters" defined (eg.foo(void))
0.0.47 #
- Fixed minor bug in
BinaryType.formatName()
0.0.46 #
- Added possibility to retrieve the
macro definitionsfrom thebinary typesthrough thetype helper. Can be useful in various kinds of the generators
0.0.45 #
- Fixed bugs
0.0.42 #
- Added environment variable
__ARCH__according to theSysInfo.processors.first.architecturefrom packagesystem_info - Breaking changes. Declarations now based on the
headerfiles - Initial support of 'header' files
- Made adaptations to the new version of package
binary_declarations - Made adaptations to the new version of package
macro_processor
0.0.41 #
- Added predefined environment variable
__MODEL__. Possible values areILP32`` ILP64LLP64`` LP32LP64and empty value (for the unknown data models)
0.0.40 #
- Unnecessary code from the constructor
ArrayTypemoved to another location (Type.formatName())
0.0.39 #
- Changes in
BinaryData.toString(). Now the binary data is displayed as "type (address)" (eg.char [6] (9484648h))
0.0.37 #
- Fixed bug. Function declaration with a returning an array throws an exception
0.0.36 #
- Added synonyn to
_Boolinto theBinaryTypes(typedef _Bool bool) - Environment variables
__OS__and__BITNESS__inBinaryTypeHelper.declare()only sets if they are not specified in provided environment. This allows declaring the platform independent binary types (eg. in generators)
0.0.35 #
- Fixed bug with an unspecified return type of the function (now assumed "int" by default)
0.0.34 #
- Fixed bug with a single function parameter
void
0.0.33 #
- Fixed minor bug in the
BinaryType.formatName()for function pointer
0.0.32 #
- Added initial support for
sizeof(). From now result ofsizeof()are an expression - Added initial support of expresssion in array dimensions and in the enumerators
- Added support for obtaining the declared enumerators through the
BinaryTypeHelper.enumerators - Breaking changes. Class
FunctionTypewas changed because classVaListTypewas removed - Breaking changes. Removed class
VaListTypeand their kindBinaryKinds.VA_LIST - Made adaptations to the new version of package
binary_declarations
0.0.30 #
- Added check on
null pointerinBinaryTypeHelper.readString() - Added getter
BinaryData.isNullPtr - Added getter
BinaryType.nullPtr - Deprecated
BinaryType.nullObject()
0.0.29 #
- Fixed minor bug in the
scoperesolution of the elaborated types
0.0.27 #
- Made adaptations to the new version of package
binary_declarations
0.0.25 #
- Added support for obtaining the symbol tables during the parsing declarations in
BinaryTypeHelper.declare(). Into the corresponding symbol tables will be added functions and variables
0.0.23 #
- Completely reimplemented class
_Declarations - Initial support of the
_Boolbinary type - Made adaptations to the new version of package
binary_declarations - Reimplemented the
structuraland theenumerationclasses to the full support of the declaring type synonyms in thetypedefdeclarations
0.0.22 #
- Made adaptations to the new version of package
binary_declarations
0.0.21 #
- Added possibility to import previously declared types into the new binary types. This allows reuse already the declared binary types
- Breaking changes. Class
BinaryTypeswas freed from the the members that represent primitive types. From now the classBinaryTypesis a lightweight class without any public members
0.0.20 #
- Function
BinaryTypeHelper.declare()returns now theDeclarations. This should prevent an unnecessary double parsing of the declarations inbinary_interop
0.0.19 #
- Significant rework of the implementation of the performing the type declarations. The support of the attributes
alignedandpackedwas implemented and was tested - The predefined values available now in the declarations environment. Currently this is
__OS____BITNESS__
0.0.18 #
- Made adaptations to the new version of package
binary_declarations
0.0.17 #
- Class
BinaryTypeswas freed from the all public members (except the members that represent primitive types). From now it ready for use as the base container class for descendant binary types with the members that represent the declared types as members by their names (synonyms) - Function
BinaryTypes.declare()was moved toBinaryTypeHelper.declare() - Implementation support of the attributes
alignedandpackedalmost completed - Initial support of
attributes
0.0.16 #
- Added more compatibility with C99 standard. Flexible arrays, declaration and behavior of the bit-fields, behavior of the packed structural types
- Completely reimplemented the structural types. Introduced the concept of the
storage unitsfor compatibility of thelibffilibrary - Initial support of
bit-fields. Currently only declaration without an access/modification (will be added later) - Slightly reduced the dependence on
unsafe_extensionthrough the new concept of the_PhysicalData._PhysicalDataimplementsByteDatawith unlimited length (for preventing the overhead on the data manipulation with a large data massives with the length greater than the size ofSmi)
0.0.15 #
- Added support for macro processing
0.0.14 #
- Better error messages in
BinaryTypes.declare()about problems in binary declarations
0.0.12 #
- Added field
BinaryType.original - Added field
BinaryTypes.types
0.0.11 #
- Initial support of
enumbinary type
0.0.10 #
- Added experimental support of
enumbinary type - Added new concept: type members. Concept actual for
enum,structanduniontypes - Breaking change: Members of
StructureType(structandenum) now areStructureMemberinstead to be of just aBinaryTypes. They holds the information aboutname,typeandoffset
0.0.9 #
- Breaking change:
FunctionTypenow requires parametername - Fixed bugs in forming names of the binary types
0.0.8 #
- Completely reimplemented the compatibility type checking mechanics. Now it faster and more accurate and compromise between C and C++ languages
- Completely reimplemented the integer type system fully compatible with the basic C language types
0.0.7 #
- Completely reimplemented the mechanics of naming of the binary types. Now types displayed correctly
0.0.6 #
- Made adaptations to the new version of package
binary_declarations
0.0.5 #
- Added field
BinaryData.base - Added field
BinaryData.offset - Initial support of
binary declartions. Declarations through the special header files from now supports thetypedeftypes,structanduniondeclarations - Removed class
Referencein favor of the "all-sufficient" implementation of theBinary Data - Removed getter
BinaryData.location - Removed operator
BinaryData.operator~)
0.0.4 #
- Added
BinaryTypes.declare() - Added
BinaryTypes.typeDef() - Removed
BinaryTypeHelper.typeDef()
0.0.3 #
- Changes in the
PointerType.name. Array types quoted for the better readability. Eg.(char[10])*means a pointer tochar[10].
0.0.2 #
- Make available the source code
0.0.1 #
- Initial release