public void savePriceboard() { xDataOutput o = new xDataOutput(10000); o.writeInt(Context.FILE_VERSION); // indices o.writeInt(mIndices.size()); int i = 0; for (i = 0; i < mIndices.size(); i++) { stPriceboardStateIndex idx = (stPriceboardStateIndex)mIndices.elementAt(i); o.writeShort(idx.id); o.writeUTF(idx.code); o.writeInt(idx.marketID); o.writeFloat(idx.current_point); // *100 o.writeFloat(idx.changed_point); // *100 o.writeInt(idx.changed_percent); // *100 o.writeInt((int)idx.total_volume); o.writeInt(idx.inc_cnt); o.writeInt(idx.ce_cnt); o.writeInt(idx.dec_cnt); o.writeInt(idx.floor_cnt); o.writeInt(idx.ref_num); o.writeInt(idx.totalGTGD); // *10000 o.writeInt(idx.market_status); o.writeFloat(idx.reference); o.writeUTF(idx.mDate); } // shares for (i = 0; i < mIndices.size(); i++) { stPriceboardStateIndex idx = (stPriceboardStateIndex)mIndices.elementAt(i); stPriceboardState.flush(o, idx.marketID); } xFileManager.saveFile(o, PRICEBOARD_FILE); }