Esempio n. 1
0
        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);
                }
            }
        }
Esempio n. 2
0
        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");
        }
Esempio n. 3
0
        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);
        }