Hi Felipe,

a section from a R2010 file (at least some of my sample files) is build like 
this:

- sentinel (16 bytes)
- data_size (4 bytes)
- if maintenance_release_version is > 3  than an unknown long follows (4 bytes)
- bit_size (4 bytes)

With the bit_size the location of the string stream could be calculated like in 
a R2007 file with one exception:
in the 2007 string_stream_init() function the bitpos variable is incremented by 
0x8F
in the 2010 string_stream_init() function the bitpos variable must be 
incremented by 0xAF 
 
The maintenance_release_version variable mentioned earlier is the variable from 
the file header. 


Am 16.01.2014 um 18:42 schrieb Felipe Castro:

> Well, I didn“t found any of those streams after the integer and float 
> variables of the header.
> 
> While reading the variables, the only handle to be read directly is the 
> HANDSEED, the others should be read from some handle stream. The same with 
> strings, they should be fetched from some stream in other place.
> 
> But in R2010, there is no bitsize to get the string stream after the 
> variables (as with R2007).
> 
> Also, after reading the variables, a bit 0 is found, no way to get a string 
> stream from there.
> 
> So, I have searched for strings and handles after reading the variables, and 
> did not succeed anyway.
> 
> 
> 
> 
> 2014/1/10 Felipe Castro <[email protected]>
> Till, only after 2 months I'm having the time to get back looking at the code 
> here, thanks for your suggestion, I'll take a look at those string offsets.
> 
> 
> 2013/11/11 Till Heuschmann <[email protected]>
> I would suggest that the string and handle chains are handled like in R2007. 
> Have a look at the r2007 branch and if you are lucky not much has to be 
> changed. 
> 
> Am 11.11.2013 um 10:46 schrieb Felipe Castro:
> 
>> 
>> I was trying to decode R2010, but I have an issue, where to get the string 
>> chain for the header variables section. Anyone can help on this with more 
>> information?
>> 
>> 
> 

Reply via email to