public AttrPtg(LittleEndianInput in) {_options = in.readByte();_data    = in.readShort();if (isOptimizedChoose()) {int[] jumpTable = new int[(int) _data];for (int i = 0; i < jumpTable.length; i++) {jumpTable[i] = in.readUShort();}_jumpTable = jumpTable;_chooseFuncOffset = in.readUShort();} else {_jumpTable = null;_chooseFuncOffset = -1;}}
public AttrPtg(ILittleEndianInput in1){field_1_options =(byte)in1.ReadByte();field_2_data = in1.ReadShort();if (IsOptimizedChoose){int nCases = field_2_data;int[] jumpTable = new int[nCases];for (int i = 0; i < jumpTable.Length; i++){jumpTable[i] = in1.ReadUShort();}_jumpTable = jumpTable;_chooseFuncOffset = in1.ReadUShort();}else{_jumpTable = null;_chooseFuncOffset = -1;}}