public bool load(xDataInput di) { mDate = di.readInt(); mShareID = di.readInt(); mCode = di.readUTF(); mFloorID = di.readByte(); mPriceRef = di.readFloat(); mIsIndex = di.readBoolean(); mMaxTradeVolume = di.readInt(); mTradeTransactionCount = di.readInt(); int cnt = mTradeTransactionCount * FIELD_CNT; if (cnt > mTradeTransactionBuffer.Length) { int[] p = new int[cnt + 20 * FIELD_CNT]; mTradeTransactionBuffer = p; } for (int i = 0; i < cnt; i++) { mTradeTransactionBuffer[i] = di.readInt(); } return(true); }