func (t *FST) readLabel(in util.DataInput) (v int, err error) { switch t.inputType { case INPUT_TYPE_BYTE1: // Unsigned byte if b, err := in.ReadByte(); err == nil { v = int(b) } case INPUT_TYPE_BYTE2: // Unsigned short if s, err := in.ReadShort(); err == nil { v = int(s) } default: v, err = AsInt(in.ReadVInt()) } return v, err }