code: public int readInt()
          throws IOException
      {
          int tag = is.read();
  
          if (tag != 'I')
              throw expect("integer", tag);
  
          int b32 = is.read();
          int b24 = is.read();
          int b16 = is.read();
          int b8 = is.read();
  
          return (b32 << 24) + (b24 << 16) + (b16 << 8) + b8;
      }
docs: Reads an integer
  
  <pre>
  I b32 b24 b16 b8
  </pre>