public void loadPriceboard() { if (true) { return; } if (!Context.mInvalidSavedFile) { return; } xDataInput di = xFileManager.readFile(PRICEBOARD_FILE, false); if (di != null) { int ver = di.readInt(); if (ver < Context.FILE_VERSION_10) { return; } int floor_count = di.readInt(); int i = 0; // indices mIndices.removeAllElements(); for (i = 0; i < floor_count; i++) { stPriceboardStateIndex idx = new stPriceboardStateIndex(); mIndices.addElement(idx); idx.id = di.readShort(); idx.code = di.readUTF(); idx.marketID = di.readInt(); idx.current_point = di.readFloat(); // *100 idx.changed_point = di.readFloat(); // *100 idx.changed_percent = di.readInt(); // *100 idx.total_volume = di.readInt(); idx.inc_cnt = di.readInt(); idx.ce_cnt = di.readInt(); idx.dec_cnt = di.readInt(); idx.floor_cnt = di.readInt(); idx.ref_num = di.readInt(); idx.totalGTGD = di.readInt(); // *10000 idx.market_status = di.readInt(); idx.reference = di.readFloat(); idx.mDate = di.readUTF(); } // shares for (i = 0; i < floor_count; i++) { stPriceboardState.load(di); } } }
void loadFibonaccie() { if (!mShouldSaveFile) { return; } Share share = mShare; if (share == null) { return; } string sz = getFilename(); xDataInput di = xFileManager.readFile(sz, false); mTrends.removeAllElements(); mSelectedTrend = null; if (di != null) { if (di.readInt() == Context.FILE_VERSION) { int cnt = di.readInt(); for (int i = 0; i < cnt; i++) { stTrendLine t = new stTrendLine(); t.type = di.readByte(); t.color = (uint)di.readInt(); t.thickness = di.readFloat(); for (int j = 0; j < 3; j++) { t.candleIdx[j] = di.readFloat(); Utils.trace("=====loadfile: candle=" + t.candleIdx[j]); t.price[j] = di.readFloat(); } if (t.type == DRAW_ABC) { t.data = di.readUTF(); } mTrends.addElement(t); } recalcPosition(); } } Utils.trace("=====loadfile"); }
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); }