NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev
Binary types are set of classes that allows access the binary data in "C" language way.
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
- Added support of variables
- Fixed bug in EnumType
EnumTypeMade adaptations to the new version of package test
testOne column per quarter.
Minor improvement in performance of the test on equality the binary type FunctionType
FunctionTypeBreaking changes. Class BinaryKinds was replaced by enum BinaryKind
BinaryKinds was replaced by enum BinaryKindFixed bug in BinaryTypeHelper.readString() with the conversion of negaitive (signed) char data values
BinaryTypeHelper.readString() with the conversion of negaitive (signed) char data valuesFixed bug in _Declarations._declareFunction() with assigning parameter name to prototype when "no parameters" defined (eg. foo(void))
_Declarations._declareFunction() with assigning parameter name to prototype when "no parameters" defined (eg. foo(void))Nothing published for this version
Fixed minor bug in BinaryType.formatName()
BinaryType.formatName()Added possibility to retrieve the macro definitions from the binary types through the type helper. Can be useful in various kinds of the generators
macro definitions from the binary types through the type helper. Can be useful in various kinds of the generators- Fixed bugs
Nothing published for this version
Nothing published for this version
Breaking changes. Declarations now based on the header files
__ARCH__ according to the SysInfo.processors.first.architecture from package system_infoheader filesbinary_declarationsmacro_processorAdded predefined environment variable __MODEL__. Possible values are ILP32 ILP64 LLP64 LP32 LP64 and empty value (for the unknown data models)
__MODEL__. Possible values are ILP32`` ILP64 LLP64`` LP32 LP64 and empty value (for the unknown data models)Unnecessary code from the constructor ArrayType moved to another location (Type.formatName())
ArrayType moved to another location (Type.formatName())Changes in BinaryData.toString(). Now the binary data is displayed as "type (address)" (eg. char [6] (9484648h))
BinaryData.toString(). Now the binary data is displayed as "type (address)" (eg. char [6] (9484648h))Nothing published for this version
Fixed bug. Function declaration with a returning an array throws an exception
Added synonyn to _Bool into the BinaryTypes (typedef _Bool bool)
_Bool into the BinaryTypes (typedef _Bool bool)__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)Fixed bug with an unspecified return type of the function (now assumed "int" by default)
Fixed bug with a single function parameter void
voidFixed minor bug in the BinaryType.formatName() for function pointer
BinaryType.formatName() for function pointerBreaking changes. Class FunctionType was changed because class VaListType was removed
sizeof(). From now result of sizeof() are an expressionBinaryTypeHelper.enumeratorsFunctionType was changed because class VaListType was removedVaListType and their kind BinaryKinds.VA_LISTbinary_declarationsNothing published for this version
Deprecated BinaryType.nullObject()
null pointer in BinaryTypeHelper.readString()BinaryData.isNullPtrBinaryType.nullPtrBinaryType.nullObject()Fixed minor bug in the scope resolution of the elaborated types
scope resolution of the elaborated typesNothing published for this version
Made adaptations to the new version of package binary_declarations
binary_declarationsNothing published for this version
Added support for obtaining the symbol tables during the parsing declarations in BinaryTypeHelper.declare(). Into the corresponding symbol tables will
BinaryTypeHelper.declare(). Into the corresponding symbol tables will be added functions and variablesMade adaptations to the new version of package binary_declarations
binary_declarationsBreaking changes. Class BinaryTypes was freed from the the members that represent primitive types. From now the class BinaryTypes is a lightweight cla…
BinaryTypes was freed from the the members that represent primitive types. From now the class BinaryTypes is a lightweight class without any public membersFunction BinaryTypeHelper.declare() returns now the Declarations. This should prevent an unnecessary double parsing of the declarations in binary_inte
BinaryTypeHelper.declare() returns now the Declarations. This should prevent an unnecessary double parsing of the declarations in binary_interopSignificant rework of the implementation of the performing the type declarations. The support of the attributes aligned and packed was implemented and
aligned and packed was implemented and was tested__OS__ __BITNESS__Made adaptations to the new version of package binary_declarations
binary_declarationsClass BinaryTypes was freed from the all public members (except the members that represent primitive types). From now it ready for use as the base con
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)BinaryTypes.declare() was moved to BinaryTypeHelper.declare()aligned and packed almost completedattributesAdded more compatibility with C99 standard. Flexible arrays, declaration and behavior of the bit-fields, behavior of the packed structural types
storage units for compatibility of the libffi librarybit-fields. Currently only declaration without an access/modification (will be added later)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)Added support for macro processing
Better error messages in BinaryTypes.declare() about problems in binary declarations
BinaryTypes.declare() about problems in binary declarationsAdded field BinaryType.original
BinaryType.originalBinaryTypes.typesInitial support of enum binary type
enum binary typeBreaking change: Members of StructureType (struct and enum) now are StructureMember instead to be of just a BinaryTypes. They holds the information ab…
enum binary typeenum, struct and union typesStructureType (struct and enum) now are StructureMember instead to be of just a BinaryTypes. They holds the information about name, type and offsetBreaking change: FunctionType now requires parameter name
FunctionType now requires parameter nameCompletely reimplemented the compatibility type checking mechanics. Now it faster and more accurate and compromise between C and C++ languages
Completely reimplemented the mechanics of naming of the binary types. Now types displayed correctly
Made adaptations to the new version of package binary_declarations
binary_declarationsInitial support of binary declartions. Declarations through the special header files from now supports the typedef types, struct and union declaration
BinaryData.baseBinaryData.offsetbinary declartions. Declarations through the special header files from now supports the typedef types, struct and union declarationsReference in favor of the "all-sufficient" implementation of the Binary DataBinaryData.locationBinaryData.operator~)Removed BinaryTypeHelper.typeDef()
BinaryTypes.declare()BinaryTypes.typeDef()BinaryTypeHelper.typeDef()Changes in the PointerType.name. Array types quoted for the better readability. Eg. (char[10])* means a pointer to char[10].
PointerType.name. Array types quoted for the better readability. Eg. (char[10])* means a pointer to char[10].- Make available the source code
- Initial release
Your coding agent can read these notes before it upgrades. Set up the MCP server →