Anonymous | Login | Signup for a new account | 2024-11-21 14:27 CET |
My View | View Issues | Change Log | Roadmap | Search |
View Issue Details [ Jump to Notes ] | [ Issue History ] [ Print ] | ||||||||
ID | Project | Category | View Status | Date Submitted | Last Update | ||||
0000634 | FL5 | 2.2 Subprogram FLUC (CONV) | public | 2015-02-03 08:29 | 2016-01-25 12:04 | ||||
Reporter | Falk Reichbott | ||||||||
Assigned To | Falk Reichbott | ||||||||
Priority | normal | Severity | feature | Reproducibility | N/A | ||||
Status | resolved | Resolution | fixed | ||||||
Platform | General | OS | General | OS Version | General | ||||
Product Version | 5.1 | ||||||||
Target Version | 5.1.11 | Fixed in Version | 5.1.11 | ||||||
Summary | 0000634: Add format.element() to byte and record interface | ||||||||
Description | To provide FLAM elements over our customer APIs, a format.element() clause is required. With this clause the byte and record interface provides a data set (length and data) with the structure below: 4 byte integer with the matrix type (for example XML) 4 byte integer with the element type (for example XML start tag) 4 byte integer with the length field for element data (length of the start tag) 4 byte integer with the length field for attribute data (mainly 0) 4 byte integer with the length field for hash data (mainly 0) 4 byte integer reserved 1 4 byte integer reserved 2 4 byte integer reserved 3 n byte element data n byte attribute data n byte hash data This simple structure would be the first supported format, other formats could be implemented. | ||||||||
Tags | No tags attached. | ||||||||
Attached Files | |||||||||
Notes | |
(0000942) Falk Reichbott (administrator) 2016-01-11 13:41 edited on: 2016-01-25 12:04 |
The format string of the FLUC byte interface supports now format.element(). Over this object you can define which kind of element structure are read from or written like a record to the memory. There are currently 1 structure suported. ElementStructure0 U32 Version U32 MatrixType U32 ElementType U32 AttributeLength U32 DataLength U32 HashLength U32 Reserved1 U32 Reserved2 U08 Buffer[] The fomat.element() works like format.record() but it buts 8 integer (32 byte) infornt of the data. The version an matrix type are used for plausi checks. The attribute length is only provided on request. The hash length is alwasy 0 because original data formats don't support hash values for searching. This is a feature of FLAM5 archives and the element structure for original data and FLAM5 archives is the same. The reserved fields are for future use and must be zero. To simplify the development of an XML Scanner based on the FLAM XML elements we have add a new function called fcbback()/FCRBAK() to the byte and record interface, which can be used to positioning one element or record back to read it again like ungetc() for bytewise scanners. The new format.element() can for example be used to scan neutral XML elements in COBOL, PL1, assembler, und C from encoded, encrypted and or compressed or clear files, containing an XML data stream. The format.element() specification supports character conversion. This makes it possible for example to evaluate or provide the XML data fields in EBCDIC instead of UTF-8. |
Issue History | |||
Date Modified | Username | Field | Change |
2015-02-03 08:29 | Falk Reichbott | New Issue | |
2015-02-03 08:29 | Falk Reichbott | Status | new => assigned |
2015-02-03 08:29 | Falk Reichbott | Assigned To | => Falk Reichbott |
2015-06-29 10:17 | Falk Reichbott | Target Version | 5.2 => 5.1 |
2015-07-09 18:46 | Falk Reichbott | Target Version | 5.1 => 5.1.09 |
2015-08-13 18:47 | Falk Reichbott | Target Version | 5.1.09 => 5.1.10 |
2015-12-03 14:22 | Falk Reichbott | Target Version | 5.1.10 => 5.1.11 |
2016-01-11 13:41 | Falk Reichbott | Note Added: 0000942 | |
2016-01-11 13:41 | Falk Reichbott | Status | assigned => resolved |
2016-01-11 13:41 | Falk Reichbott | Fixed in Version | => 5.1.11 |
2016-01-11 13:41 | Falk Reichbott | Resolution | open => fixed |
2016-01-11 13:41 | Falk Reichbott | Note Edited: 0000942 | View Revisions |
2016-01-25 12:04 | Falk Reichbott | Note Edited: 0000942 | View Revisions |
Copyright © 2000 - 2024 MantisBT Team |