Consumes exactly nBytes from this source and interprets it as a signed Int
if too much or too little data is present