REXX Tips & Tricks, Version 2.80


Inf-HTML [About][Toc][Index] 0.9b (c) 1995 Peter Childs


Extended Attribute Data Types


The first WORD of an EA specifies the type of the EA. The following EA 
types are defined (see Maintaining Multi-Value EAs in REXX for example 
REXX code to handle EAs): 


+---------------+---------------+
|Data Type      |Value          |
+---------------+---------------+
|EAT_ASCII      |'FFFD'x        |
+---------------+---------------+
Description: 
This EA contains ASCII text. The first WORD following the data type 
specifies the length of the data; the next bytes are the data. 
Example: 
  EAT_ASCII '0005'x 'Hello'



+---------------+---------------+
|Data Type      |Value          |
+---------------+---------------+
|EAT_BINARY     |'FFFE'x        |
+---------------+---------------+
Description: 
This EA contains binary (non-text) data. The first WORD following the data 
type specifies the length of the data; the next bytes are the data. 
Example: 
  EAT_BINARY '0003'x '01'x '02'x '03'x



+---------------+---------------+
|Data Type      |Value          |
+---------------+---------------+
|EAT_BITMAP     |'FFFB'x        |
+---------------+---------------+
Description: 
This EA contains bit map data. The first WORD following the data type 
specifies the length of the data; the next bytes are the data. 
Example: 
  EAT_BITMAP '0203'x bitmap_data



+---------------+---------------+
|Data Type      |Value          |
+---------------+---------------+
|EAT_METAFILE   |'FFFA'x        |
+---------------+---------------+
Description: 
This EA contains metafile data. The first WORD following the data type 
specifies the length of the data; the next bytes are the data. 
Example: 
  EAT_METAFILE '0203'x metaFile_data



+---------------+---------------+
|Data Type      |Value          |
+---------------+---------------+
|EAT_ICON       |'FFF9'x        |
+---------------+---------------+
Description: 
This EA contains icon data. The first WORD following the data type 
specifies the length of the data; the next bytes are the data. 
Example: 
  EAT_ICON '1BF8'x icon_data



+---------------+---------------+
|Data Type      |Value          |
+---------------+---------------+
|EAT_EA         |'FFEE'x        |
+---------------+---------------+
Description: 
This EA contains the ASCII name of another EA that is associated with the 
file. The contents of that EA are to be included in the current EA. The 
first WORD following the data type specifies the length of the name of the 
other EA; the next bytes are the name of the EA to include. 
Example: 
  EAT_EA    '0008'x  AB.STUFF



+---------------+---------------+
|Data Type      |Value          |
+---------------+---------------+
|EAT_MVMT       |'FFDF'x        |
+---------------+---------------+
Description: 
This EA contains multi-valued, multi-typed data -- two or more consecutive 
extended attribute values. Each value has an explicitly specified type. 
The first WORD following the data type specifies the codepage (0000 means 
default); the second WORD following the data type specifies the number of 
the following entries. The next bytes specify the EA values in the 
"normal" EA format (see the description for the other entries). Note that 
the Code page data is for use by the application; the operating system 
does not use it. 
Example: 
  EA_MVMT '0000'x '0003'x EAT_ASCII  '0005'x  Hello
                          EAT_EA     '0008'x  AB.STUFF
                          EAT_BINARY '0003'x  '01'x '02'x '03'x



+---------------+---------------+
|Data Type      |Value          |
+---------------+---------------+
|EAT_MVST       |'FFDE'x        |
+---------------+---------------+
Description: 
This EA contains multi-valued, single-typed data-two or more consecutive 
extended attribute values. All values have the same type. 
The first WORD following the data type specifies the codepage (0000 means 
default); the second WORD following the data type specifies the number of 
the following entries. The next word specifies the data type of the values 
and after that the data of the values follow. 
Example: 
  EAT_MVST 0000 0003 EAT_ASCII 0004 Mark 
                               0005 Ellen 
                               0003 Liz 



+---------------+---------------+
|Data Type      |Value          |
+---------------+---------------+
|EAT_ASN1       |'FFDD'x        |
+---------------+---------------+
Description: 
This EA contains ANS.1 field data; an ISO standard for describing 
multivalue data streams. 

+---------------+---------------+
|Data Type      |Value          |
+---------------+---------------+
|               |'8000'x and up |
+---------------+---------------+
Description: 
These values are reserved for the Operating System. 

+---------------+---------------+
|Data Type      |Value          |
+---------------+---------------+
|               |'0000'x -      |
|               |'7FFF'x        |
+---------------+---------------+
Description: 
These values can be defined by the user. All user-defined data types 
should be length-preceded, meaning that a WORD indicating the length of 
the data (in bytes) precedes the data. 
  
Source:  Control Program Guide and Reference 
   

Inf-HTML End Run - Successful