Ruby - octets de lecture à partir d'un fichier, convertir en entier

Je suis en train de lire des entiers non signés à partir d'un fichier (stockées en octets consécutifs) et de les convertir en nombres Entiers. J'ai essayé ceci:

file = File.new(filename,"r")
num = file.read(2).unpack("S") #read an unsigned short
puts num #value  will be less than expected

Ce que je fais mal?

OriginalL'auteur | 2009-08-24