binary_types
Binary types are set of classes that allows access the binary data in "C" language way.
0.0.55
mezoni/binary_types
What this package is like to depend on
Last release 11 years ago
no release in 18 months
Ships unpredictably
gaps range from 8 days to 4 months
Most releases are documented
notes for 45 of 52 stable releases
Nothing withdrawn
no release was ever pulled
12 years old
52 releases · first in 2015
0 releases in the last 12 months
see the full history below
Release timeline
52 releases · Jan 2015 to Oct 2015Releases
latest 52-
0.0.5511 Oct 2015 -
0.0.5430 Sep 2015 -
0.0.5305 Jun 2015 -
0.0.5225 Apr 2015Release notes
Open source →- Minor improvement in performance of the test on equality the binary type
FunctionType
- Minor improvement in performance of the test on equality the binary type
-
0.0.5123 Apr 2015 -
0.0.5010 Apr 2015Release notes
Open source →- Fixed bug in
BinaryTypeHelper.readString()with the conversion of negaitive (signed) char data values
- Fixed bug in
-
0.0.4910 Apr 2015Release notes
Open source →- Fixed bug in
_Declarations._declareFunction()with assigning parameter name to prototype when "no parameters" defined (eg.foo(void))
- Fixed bug in
-
0.0.4806 Apr 2015Nothing published for this version
-
0.0.4706 Apr 2015 -
0.0.4605 Apr 2015Release notes
Open source →- Added possibility to retrieve the
macro definitionsfrom thebinary typesthrough thetype helper. Can be useful in various kinds of the generators
- Added possibility to retrieve the
-
0.0.4505 Apr 2015 -
0.0.4405 Apr 2015Nothing published for this version
-
0.0.4305 Apr 2015Nothing published for this version
-
0.0.4205 Apr 2015Release notes
Open source →- 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
- Added environment variable
-
0.0.4127 Mar 2015Release notes
Open source →- Added predefined environment variable
__MODEL__. Possible values areILP32`` ILP64LLP64`` LP32LP64and empty value (for the unknown data models)
- Added predefined environment variable
-
0.0.4025 Mar 2015Release notes
Open source →- Unnecessary code from the constructor
ArrayTypemoved to another location (Type.formatName())
- Unnecessary code from the constructor
-
0.0.3925 Mar 2015Release notes
Open source →- Changes in
BinaryData.toString(). Now the binary data is displayed as "type (address)" (eg.char [6] (9484648h))
- Changes in
-
0.0.3824 Mar 2015Nothing published for this version
-
0.0.3724 Mar 2015Release notes
Open source →- Fixed bug. Function declaration with a returning an array throws an exception
-
0.0.3624 Mar 2015Release notes
Open source →- 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)
- Added synonyn to
-
0.0.3522 Mar 2015Release notes
Open source →- Fixed bug with an unspecified return type of the function (now assumed "int" by default)
-
0.0.3422 Mar 2015 -
0.0.3321 Mar 2015 -
0.0.3221 Mar 2015Release notes
Open source →- 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
- Added initial support for
-
0.0.3115 Mar 2015Nothing published for this version
-
0.0.3015 Mar 2015Release notes
Open source →- Added check on
null pointerinBinaryTypeHelper.readString() - Added getter
BinaryData.isNullPtr - Added getter
BinaryType.nullPtr - Deprecated
BinaryType.nullObject()
- Added check on
-
0.0.2915 Mar 2015 -
0.0.2803 Mar 2015Nothing published for this version
-
0.0.2715 Feb 2015 -
0.0.2615 Feb 2015Nothing published for this version
-
0.0.2514 Feb 2015Release notes
Open source →- 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
- Added support for obtaining the symbol tables during the parsing declarations in
-
0.0.2209 Feb 2015 -
0.0.2109 Feb 2015Release notes
Open source →- 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.2007 Feb 2015Release notes
Open source →- Function
BinaryTypeHelper.declare()returns now theDeclarations. This should prevent an unnecessary double parsing of the declarations inbinary_interop
- Function
-
0.0.1907 Feb 2015Release notes
Open source →- 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__
- Significant rework of the implementation of the performing the type declarations. The support of the attributes
-
0.0.1804 Feb 2015 -
0.0.1703 Feb 2015Release notes
Open source →- 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
- Class
-
0.0.1601 Feb 2015Release notes
Open source →- 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.1521 Jan 2015 -
0.0.1413 Jan 2015Release notes
Open source →- Better error messages in
BinaryTypes.declare()about problems in binary declarations
- Better error messages in
-
0.0.1213 Jan 2015 -
0.0.1112 Jan 2015 -
0.0.1012 Jan 2015Release notes
Open source →- 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
- Added experimental support of
-
0.0.911 Jan 2015Release notes
Open source →- Breaking change:
FunctionTypenow requires parametername - Fixed bugs in forming names of the binary types
- Breaking change:
-
0.0.810 Jan 2015Release notes
Open source →- 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.710 Jan 2015Release notes
Open source →- Completely reimplemented the mechanics of naming of the binary types. Now types displayed correctly
-
0.0.610 Jan 2015 -
0.0.509 Jan 2015Release notes
Open source →- 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~)
- Added field
-
0.0.407 Jan 2015Release notes
Open source →- Added
BinaryTypes.declare() - Added
BinaryTypes.typeDef() - Removed
BinaryTypeHelper.typeDef()
- Added
-
0.0.306 Jan 2015Release notes
Open source →- Changes in the
PointerType.name. Array types quoted for the better readability. Eg.(char[10])*means a pointer tochar[10].
- Changes in the
-
0.0.205 Jan 2015 -
0.0.104 Jan 2015