public virtual short readShort() { if (pos + 1 < len) { // common, fast case return (short) ((buf[pos++] << 8) | (0xFF & buf[pos++])); } // general case return (short) ((read() << 8) | read()); }