PackageTrack
Sign in Get early access

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 2015
2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 52
  1. 0.0.55 11 Oct 2015
    Release notes
    • Added support of variables
    Open source →
  2. 0.0.54 30 Sep 2015
    Release notes
    • Fixed bug in EnumType
    Open source →
  3. 0.0.53 05 Jun 2015
    Release notes
    • Made adaptations to the new version of package test
    Open source →
  4. 0.0.52 25 Apr 2015
    Release notes
    • Minor improvement in performance of the test on equality the binary type FunctionType
    Open source →
  5. 0.0.51 23 Apr 2015
    Release notes
    • Breaking changes. Class BinaryKinds was replaced by enum BinaryKind
    Open source →
  6. 0.0.50 10 Apr 2015
    Release notes
    • Fixed bug in BinaryTypeHelper.readString() with the conversion of negaitive (signed) char data values
    Open source →
  7. 0.0.49 10 Apr 2015
    Release notes
    • Fixed bug in _Declarations._declareFunction() with assigning parameter name to prototype when "no parameters" defined (eg. foo(void))
    Open source →
  8. 0.0.48 06 Apr 2015

    Nothing published for this version

  9. 0.0.47 06 Apr 2015
    Release notes
    • Fixed minor bug in BinaryType.formatName()
    Open source →
  10. 0.0.46 05 Apr 2015
    Release notes
    • Added possibility to retrieve the macro definitions from the binary types through the type helper. Can be useful in various kinds of the generators
    Open source →
  11. 0.0.45 05 Apr 2015
    Release notes
    • Fixed bugs
    Open source →
  12. 0.0.44 05 Apr 2015

    Nothing published for this version

  13. 0.0.43 05 Apr 2015

    Nothing published for this version

  14. 0.0.42 05 Apr 2015
    Release notes
    • Added environment variable __ARCH__ according to the SysInfo.processors.first.architecture from package system_info
    • Breaking changes. Declarations now based on the header files
    • 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
    Open source →
  15. 0.0.41 27 Mar 2015
    Release notes
    • Added predefined environment variable __MODEL__. Possible values are ILP32`` ILP64 LLP64`` LP32 LP64 and empty value (for the unknown data models)
    Open source →
  16. 0.0.40 25 Mar 2015
    Release notes
    • Unnecessary code from the constructor ArrayType moved to another location (Type.formatName())
    Open source →
  17. 0.0.39 25 Mar 2015
    Release notes
    • Changes in BinaryData.toString(). Now the binary data is displayed as "type (address)" (eg. char [6] (9484648h))
    Open source →
  18. 0.0.38 24 Mar 2015

    Nothing published for this version

  19. 0.0.37 24 Mar 2015
    Release notes
    • Fixed bug. Function declaration with a returning an array throws an exception
    Open source →
  20. 0.0.36 24 Mar 2015
    Release notes
    • Added synonyn to _Bool into the BinaryTypes (typedef _Bool bool)
    • Environment variables __OS__ and __BITNESS__ in BinaryTypeHelper.declare() only sets if they are not specified in provided environment. This allows declaring the platform independent binary types (eg. in generators)
    Open source →
  21. 0.0.35 22 Mar 2015
    Release notes
    • Fixed bug with an unspecified return type of the function (now assumed "int" by default)
    Open source →
  22. 0.0.34 22 Mar 2015
    Release notes
    • Fixed bug with a single function parameter void
    Open source →
  23. 0.0.33 21 Mar 2015
    Release notes
    • Fixed minor bug in the BinaryType.formatName() for function pointer
    Open source →
  24. 0.0.32 21 Mar 2015
    Release notes
    • Added initial support for sizeof(). From now result of sizeof() 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 FunctionType was changed because class VaListType was removed
    • Breaking changes. Removed class VaListType and their kind BinaryKinds.VA_LIST
    • Made adaptations to the new version of package binary_declarations
    Open source →
  25. 0.0.31 15 Mar 2015

    Nothing published for this version

  26. 0.0.30 15 Mar 2015
    Release notes
    • Added check on null pointer in BinaryTypeHelper.readString()
    • Added getter BinaryData.isNullPtr
    • Added getter BinaryType.nullPtr
    • Deprecated BinaryType.nullObject()
    Open source →
  27. 0.0.29 15 Mar 2015
    Release notes
    • Fixed minor bug in the scope resolution of the elaborated types
    Open source →
  28. 0.0.28 03 Mar 2015

    Nothing published for this version

  29. 0.0.27 15 Feb 2015
    Release notes
    • Made adaptations to the new version of package binary_declarations
    Open source →
  30. 0.0.26 15 Feb 2015

    Nothing published for this version

  31. 0.0.25 14 Feb 2015
    Release notes
    • 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
    Open source →
  32. 0.0.22 09 Feb 2015
    Release notes
    • Made adaptations to the new version of package binary_declarations
    Open source →
  33. 0.0.21 09 Feb 2015
    Release notes
    • Added possibility to import previously declared types into the new binary types. This allows reuse already the declared binary types
    • Breaking changes. Class BinaryTypes was freed from the the members that represent primitive types. From now the class BinaryTypes is a lightweight class without any public members
    Open source →
  34. 0.0.20 07 Feb 2015
    Release notes
    • Function BinaryTypeHelper.declare() returns now the Declarations. This should prevent an unnecessary double parsing of the declarations in binary_interop
    Open source →
  35. 0.0.19 07 Feb 2015
    Release notes
    • Significant rework of the implementation of the performing the type declarations. The support of the attributes aligned and packed was implemented and was tested
    • The predefined values available now in the declarations environment. Currently this is __OS__ __BITNESS__
    Open source →
  36. 0.0.18 04 Feb 2015
    Release notes
    • Made adaptations to the new version of package binary_declarations
    Open source →
  37. 0.0.17 03 Feb 2015
    Release notes
    • Class BinaryTypes was 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 to BinaryTypeHelper.declare()
    • Implementation support of the attributes aligned and packed almost completed
    • Initial support of attributes
    Open source →
  38. 0.0.16 01 Feb 2015
    Release notes
    • 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 units for compatibility of the libffi library
    • Initial support of bit-fields. Currently only declaration without an access/modification (will be added later)
    • Slightly reduced the dependence on unsafe_extension through the new concept of the _PhysicalData. _PhysicalData implements ByteData with unlimited length (for preventing the overhead on the data manipulation with a large data massives with the length greater than the size of Smi)
    Open source →
  39. 0.0.15 21 Jan 2015
    Release notes
    • Added support for macro processing
    Open source →
  40. 0.0.14 13 Jan 2015
    Release notes
    • Better error messages in BinaryTypes.declare() about problems in binary declarations
    Open source →
  41. 0.0.12 13 Jan 2015
    Release notes
    • Added field BinaryType.original
    • Added field BinaryTypes.types
    Open source →
  42. 0.0.11 12 Jan 2015
    Release notes
    • Initial support of enum binary type
    Open source →
  43. 0.0.10 12 Jan 2015
    Release notes
    • Added experimental support of enum binary type
    • Added new concept: type members. Concept actual for enum, struct and union types
    • Breaking change: Members of StructureType (struct and enum) now are StructureMember instead to be of just a BinaryTypes. They holds the information about name, type and offset
    Open source →
  44. 0.0.9 11 Jan 2015
    Release notes
    • Breaking change: FunctionType now requires parameter name
    • Fixed bugs in forming names of the binary types
    Open source →
  45. 0.0.8 10 Jan 2015
    Release notes
    • 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
    Open source →
  46. 0.0.7 10 Jan 2015
    Release notes
    • Completely reimplemented the mechanics of naming of the binary types. Now types displayed correctly
    Open source →
  47. 0.0.6 10 Jan 2015
    Release notes
    • Made adaptations to the new version of package binary_declarations
    Open source →
  48. 0.0.5 09 Jan 2015
    Release notes
    • Added field BinaryData.base
    • Added field BinaryData.offset
    • Initial support of binary declartions. Declarations through the special header files from now supports the typedef types, struct and union declarations
    • Removed class Reference in favor of the "all-sufficient" implementation of the Binary Data
    • Removed getter BinaryData.location
    • Removed operator BinaryData.operator~)
    Open source →
  49. 0.0.4 07 Jan 2015
    Release notes
    • Added BinaryTypes.declare()
    • Added BinaryTypes.typeDef()
    • Removed BinaryTypeHelper.typeDef()
    Open source →
  50. 0.0.3 06 Jan 2015
    Release notes
    • Changes in the PointerType.name. Array types quoted for the better readability. Eg. (char[10])* means a pointer to char[10].
    Open source →
  51. 0.0.2 05 Jan 2015
    Release notes
    • Make available the source code
    Open source →
  52. 0.0.1 04 Jan 2015
    Release notes
    • Initial release
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive