code: public MessagePacker packByte(byte b)
              throws IOException
      {
          if (b < -(1 << 5)) {
              writeByteAndByte(INT8, b);
          }
          else {
              writeByte(b);
          }
          return this;
      }
docs: Writes an Integer value.
  
  <p>
  This method writes an integer using the smallest format from the int format family.
  
  @param b the integer to be written
  @return this
  @throws IOException when underlying output throws IOException