Project

General

Profile

Bug #17673

Updated by stiuna (Juan Gregorio) over 3 years ago

 
 The first byte of my file starts with the value **'1A'** . 

 Then: 

 ``` ruby 
 descriptor = IO.sysopen(filePath) 
 file2Read = IO.new(descriptor) 
 file2Read.sysseek(0) 
 p file2Read.sysread(2).unpack('H*') 
 #=> "EOFError (end of file reached)" 
 ``` 

 But when I change the first byte of my file to **'AA'** for example. 
 Then: 
 ``` ruby 
 #=> "aa45" 
 ``` 


 Is it a bug or am I missing something? I thought sysseek only changed the cursor and nothing else. 

 This error only occurs with byte **'1A'** I did the test with the rest of the bytes **[00..FF]** [00..FF] and there is no problem except with **'1A'** . "1A".

Back