亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? objrecord.java

?? java開發文檔之excel:jexcelapi_2_6_3.tar
?? JAVA
字號:
/***********************************************************************      Copyright (C) 2001 Andrew Khan** This library is free software; you can redistribute it and/or* modify it under the terms of the GNU Lesser General Public* License as published by the Free Software Foundation; either* version 2.1 of the License, or (at your option) any later version.** This library is distributed in the hope that it will be useful,* but WITHOUT ANY WARRANTY; without even the implied warranty of* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU* Lesser General Public License for more details.** You should have received a copy of the GNU Lesser General Public* License along with this library; if not, write to the Free Software* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA***************************************************************************/package jxl.biff.drawing;import common.Assert;import common.Logger;import jxl.biff.IntegerHelper;import jxl.biff.Type;import jxl.biff.WritableRecordData;import jxl.read.biff.Record;/** * A record which merely holds the OBJ data.  Used when copying files which * contain images */public class ObjRecord extends WritableRecordData{  /**   * The logger   */  private static final Logger logger = Logger.getLogger(ObjRecord.class);  /**   * The object type   */  private ObjType type;  /**   * Indicates whether this record was read in   */  private boolean read;  /**   * The object id   */  private int objectId;  /**   * Object type enumeration   */  private static final class ObjType  {    public int value;    public String desc;    private static ObjType[] types = new ObjType[0];    ObjType(int v, String d)    {      value = v;      desc = d;      ObjType[] oldtypes = types;      types = new ObjType[types.length + 1];      System.arraycopy(oldtypes, 0, types, 0, oldtypes.length);      types[oldtypes.length] = this;    }    public String toString()    {      return desc;    }    public static ObjType getType(int val)    {      ObjType retval = UNKNOWN;      for (int i = 0; i < types.length && retval == UNKNOWN; i++)      {        if (types[i].value == val)        {          retval = types[i];        }      }      return retval;    }  }  // The object types  public static final ObjType TBD2 = new ObjType(0x01, "TBD2");  public static final ObjType TBD = new ObjType(0x02, "TBD");  public static final ObjType CHART = new ObjType(0x05, "Chart");  public static final ObjType TEXT = new ObjType(0x06, "Text");  public static final ObjType BUTTON = new ObjType(0x07, "Button");  public static final ObjType PICTURE = new ObjType(0x08, "Picture");  public static final ObjType CHECKBOX = new ObjType(0x0e, "Checkbox");  public static final ObjType OPTION = new ObjType(0x0c, "Option");  public static final ObjType EDITBOX = new ObjType(0x0d, "Edit Box");  public static final ObjType LABEL = new ObjType(0x0e, "Label");  public static final ObjType DIALOGUEBOX = new ObjType(0x0f, "Dialogue Box");  public static final ObjType LISTBOX = new ObjType(0x12, "List Box");  public static final ObjType GROUPBOX = new ObjType(0x13, "Group Box");  public static final ObjType COMBOBOX = new ObjType(0x14, "Combo Box");  public static final ObjType MSOFFICEDRAWING = new ObjType    (0x1e, "MS Office Drawing");  public static final ObjType FORMCONTROL =    new ObjType (0x14, "Form Combo Box");  public static final ObjType EXCELNOTE =    new ObjType (0x19, "Excel Note");  public static final ObjType UNKNOWN = new ObjType(0xff, "Unknown");  // Field sub records  private static final int COMMON_DATA_LENGTH = 22;  private static final int CLIPBOARD_FORMAT_LENGTH = 6;  private static final int PICTURE_OPTION_LENGTH = 6;  private static final int NOTE_STRUCTURE_LENGTH = 26;  private static final int COMBOBOX_STRUCTURE_LENGTH = 44;  private static final int END_LENGTH = 4;  /**   * Constructs this object from the raw data   *   * @param t the raw data   */  public ObjRecord(Record t)  {    super(t);    byte[] data = t.getData();    int objtype = IntegerHelper.getInt(data[4], data[5]);    read = true;    type = ObjType.getType(objtype);    if (type == UNKNOWN)    {      logger.warn("unknown object type code " + objtype);    }    objectId = IntegerHelper.getInt(data[6], data[7]);  }  /**   * Constructor   *   * @param objId the object id   * @param t the object type   */  ObjRecord(int objId, ObjType t)  {    super(Type.OBJ);    objectId = objId;    type = t;  }  /**   * Expose the protected function to the SheetImpl in this package   *   * @return the raw record data   */  public byte[] getData()  {    if (read)    {      return getRecord().getData();    }    if (type == PICTURE || type == CHART)    {      return getPictureData();    }    else if (type == EXCELNOTE)    {      return getNoteData();    }    else if (type == COMBOBOX)    {      return getComboBoxData();    }    else    {      Assert.verify(false);    }    return null;  }  /**   * Gets the ObjRecord subrecords for a picture   *   * @return the binary data for the picture   */  private byte[] getPictureData()  {    int dataLength = COMMON_DATA_LENGTH +      CLIPBOARD_FORMAT_LENGTH +      PICTURE_OPTION_LENGTH +      END_LENGTH;    int pos = 0;    byte[] data = new byte[dataLength];    // The common data    // record id    IntegerHelper.getTwoBytes(0x15, data, pos);    // record length    IntegerHelper.getTwoBytes(COMMON_DATA_LENGTH - 4, data, pos + 2);    // object type    IntegerHelper.getTwoBytes(type.value, data, pos + 4);    // object id    IntegerHelper.getTwoBytes(objectId, data, pos + 6);    // the options    IntegerHelper.getTwoBytes(0x6011, data, pos + 8);    pos += COMMON_DATA_LENGTH;    // The clipboard format    // record id    IntegerHelper.getTwoBytes(0x7, data, pos);    // record length    IntegerHelper.getTwoBytes(CLIPBOARD_FORMAT_LENGTH - 4, data, pos + 2);    // the data    IntegerHelper.getTwoBytes(0xffff, data, pos + 4);    pos += CLIPBOARD_FORMAT_LENGTH;    // Picture option flags    // record id    IntegerHelper.getTwoBytes(0x8, data, pos);    // record length    IntegerHelper.getTwoBytes(PICTURE_OPTION_LENGTH - 4, data, pos + 2);    // the data    IntegerHelper.getTwoBytes(0x1, data, pos + 4);    pos += CLIPBOARD_FORMAT_LENGTH;    // End  record id    IntegerHelper.getTwoBytes(0x0, data, pos);    // record length    IntegerHelper.getTwoBytes(END_LENGTH - 4, data, pos + 2);    // the data    pos += END_LENGTH;    return data;  }  /**   * Gets the ObjRecord subrecords for a note   *   * @return  the note data   */  private byte[] getNoteData()  {    int dataLength = COMMON_DATA_LENGTH +      NOTE_STRUCTURE_LENGTH +      END_LENGTH;    int pos = 0;    byte[] data = new byte[dataLength];    // The common data    // record id    IntegerHelper.getTwoBytes(0x15, data, pos);    // record length    IntegerHelper.getTwoBytes(COMMON_DATA_LENGTH - 4, data, pos + 2);    // object type    IntegerHelper.getTwoBytes(type.value, data, pos + 4);    // object id    IntegerHelper.getTwoBytes(objectId, data, pos + 6);    // the options    IntegerHelper.getTwoBytes(0x4011, data, pos + 8);    pos += COMMON_DATA_LENGTH;    // The note structure    // record id    IntegerHelper.getTwoBytes(0xd, data, pos);    // record length    IntegerHelper.getTwoBytes(NOTE_STRUCTURE_LENGTH - 4, data, pos + 2);    // the data    pos += NOTE_STRUCTURE_LENGTH;    // End    // record id    IntegerHelper.getTwoBytes(0x0, data, pos);    // record length    IntegerHelper.getTwoBytes(END_LENGTH - 4, data, pos + 2);    // the data    pos += END_LENGTH;    return data;  }  /**   * Gets the ObjRecord subrecords for a combo box   *   * @return returns the binary data for a combo box   */  private byte[] getComboBoxData()  {    int dataLength = COMMON_DATA_LENGTH +      COMBOBOX_STRUCTURE_LENGTH +      END_LENGTH;    int pos = 0;    byte[] data = new byte[dataLength];    // The common data    // record id    IntegerHelper.getTwoBytes(0x15, data, pos);    // record length    IntegerHelper.getTwoBytes(COMMON_DATA_LENGTH - 4, data, pos + 2);    // object type    IntegerHelper.getTwoBytes(type.value, data, pos + 4);    // object id    IntegerHelper.getTwoBytes(objectId, data, pos + 6);    // the options    IntegerHelper.getTwoBytes(0x0, data, pos + 8);    pos += COMMON_DATA_LENGTH;    // The combo box structure    // record id    IntegerHelper.getTwoBytes(0xc, data, pos);    // record length    IntegerHelper.getTwoBytes(0x14, data, pos + 2);    // the data    data[pos + 14] = 0x01;    data[pos + 16] = 0x04;    data[pos + 20] = 0x10;    data[pos + 24] = 0x13;    data[pos + 26] = (byte) 0xee;    data[pos + 27] = 0x1f;    data[pos + 30] = 0x04;    data[pos + 34] = 0x01;    data[pos + 35] = 0x06;    data[pos + 38] = 0x02;    data[pos + 40] = 0x08;    data[pos + 42] = 0x40;    pos += COMBOBOX_STRUCTURE_LENGTH;    // End    // record id    IntegerHelper.getTwoBytes(0x0, data, pos);    // record length    IntegerHelper.getTwoBytes(END_LENGTH - 4, data, pos + 2);    // the data    pos += END_LENGTH;    return data;  }  /**   * Expose the protected function to the SheetImpl in this package   *   * @return the raw record data   */  public Record getRecord()  {    return super.getRecord();  }  /**   * Accessor for the object type   *   * @return the object type   */  public ObjType getType()  {    return type;  }  /**   * Accessor for the object id   *   * @return accessor for the object id   */  public int getObjectId()  {    return objectId;  }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人欧美一区二区三区黑人麻豆 | 国产精品久久久爽爽爽麻豆色哟哟 | 一区二区在线观看免费视频播放| 亚洲3atv精品一区二区三区| 国产乱码字幕精品高清av| 国产精品一区二区91| 日本久久一区二区三区| 亚洲精品在线免费观看视频| 亚洲精品日韩综合观看成人91| 激情五月激情综合网| 色噜噜久久综合| 97se亚洲国产综合自在线| 懂色av一区二区三区免费观看| 欧美在线观看一区| 国产亚洲欧美色| 日本三级亚洲精品| 色婷婷综合久久久中文字幕| 久久伊人中文字幕| 午夜精品福利一区二区三区蜜桃| 成人开心网精品视频| 日韩欧美123| 一区二区三区在线影院| 成人小视频免费在线观看| 欧美日韩夫妻久久| 亚洲视频一二三区| 丁香六月久久综合狠狠色| 在线不卡的av| 亚洲午夜久久久久中文字幕久| 极品尤物av久久免费看| 欧美福利视频一区| 亚洲午夜久久久久中文字幕久| 成人免费不卡视频| 久久夜色精品国产欧美乱极品| 天堂精品中文字幕在线| eeuss鲁片一区二区三区在线看| 精品国产亚洲一区二区三区在线观看| 亚洲第一久久影院| 在线精品视频一区二区三四| 国产精品久久午夜| 国产91丝袜在线播放| 久久―日本道色综合久久| 久久99蜜桃精品| 日韩一区二区三区免费观看| 三级久久三级久久久| 91视频国产资源| 中文字幕一区二区三区在线不卡| 国产乱码精品一品二品| 久久综合久久综合久久| 狠狠色丁香婷综合久久| 精品捆绑美女sm三区| 日韩在线播放一区二区| 欧美日韩一区二区三区在线看| 一区二区三区免费观看| 91蜜桃在线观看| 91麻豆蜜桃一区二区三区| 最新中文字幕一区二区三区| 丁香另类激情小说| 中文字幕在线视频一区| 成人av资源在线观看| 久久嫩草精品久久久精品一| 韩国精品免费视频| 国产日本一区二区| 成人免费毛片高清视频| 国产精品久久久久久久久快鸭| 成人手机在线视频| 亚洲欧洲日韩在线| 国产精品88888| 国产精品电影一区二区| 色综合天天综合网天天狠天天| 亚洲色图在线播放| 色婷婷av久久久久久久| 亚洲人成小说网站色在线| 91福利社在线观看| 午夜av一区二区三区| 91精品国产麻豆国产自产在线| 美女高潮久久久| 久久精品亚洲精品国产欧美 | 欧美片网站yy| 天堂一区二区在线免费观看| 欧美成人video| 国产不卡视频在线观看| 亚洲三级视频在线观看| 欧美视频你懂的| 日本成人在线电影网| 精品日韩一区二区三区免费视频| 国产成人超碰人人澡人人澡| 国产精品乱码久久久久久| 日本韩国欧美国产| 秋霞av亚洲一区二区三| 久久免费的精品国产v∧| aaa亚洲精品| 亚洲卡通欧美制服中文| 在线播放/欧美激情| 国产中文一区二区三区| 欧美成人video| av在线播放成人| 久久久精品综合| 精品在线观看视频| 国产精品久久久久久久久免费樱桃| 色综合一个色综合亚洲| 日本aⅴ免费视频一区二区三区| 精品国产一区二区三区不卡| 成人精品国产免费网站| 亚洲国产sm捆绑调教视频| 欧美一区二区三区视频| 国产夫妻精品视频| 日韩不卡手机在线v区| 亚洲男同1069视频| 久久精品一区二区| 日韩一区二区三区视频| 一本久道久久综合中文字幕| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲国产va精品久久久不卡综合| 欧美韩国日本不卡| 精品国产乱码久久久久久蜜臀| 在线区一区二视频| 成人av在线影院| 精品一区二区三区免费观看 | 国产精品久久久久影院| 日韩欧美你懂的| 欧美日韩在线观看一区二区 | 欧美日韩精品二区第二页| 成人毛片老司机大片| 精品一区二区三区在线视频| 午夜欧美视频在线观看| 亚洲欧洲综合另类| 国产视频亚洲色图| 日韩精品一区二区三区蜜臀| 欧美丰满少妇xxxxx高潮对白| 91在线观看免费视频| 国产精品综合在线视频| 蜜桃视频一区二区| 婷婷成人综合网| 亚洲午夜久久久久久久久电影网| 国产精品久久一级| 国产精品午夜免费| 欧美精品一区二区久久婷婷| 欧美一区二区精美| 制服丝袜av成人在线看| 欧美久久久影院| 欧美美女bb生活片| 欧美人动与zoxxxx乱| 欧美日韩一区二区不卡| 91成人在线观看喷潮| 色婷婷综合久久久中文一区二区| 北岛玲一区二区三区四区| 大美女一区二区三区| 成人午夜视频在线观看| 国产a精品视频| 粉嫩嫩av羞羞动漫久久久| 国产成人在线免费观看| 国产河南妇女毛片精品久久久| 国产一区视频在线看| 国产盗摄女厕一区二区三区| 国产盗摄视频一区二区三区| 丰满亚洲少妇av| 99久久夜色精品国产网站| 白白色亚洲国产精品| 91蜜桃免费观看视频| 在线日韩av片| 欧美日韩电影在线播放| 欧美一区二区视频在线观看| 欧美一级欧美三级| 精品国产免费视频| 国产亚洲精品中文字幕| 欧美国产精品久久| 亚洲日韩欧美一区二区在线| 一区二区三区91| 日韩高清在线观看| 激情深爱一区二区| 国产精品99久久久久久有的能看| 成人综合在线观看| 色综合天天综合在线视频| 精品视频全国免费看| 日韩欧美在线网站| 国产欧美一区视频| 亚洲图片激情小说| 亚洲成人一二三| 六月婷婷色综合| 成人综合在线视频| 在线观看视频一区二区 | 成人h精品动漫一区二区三区| 91浏览器在线视频| 717成人午夜免费福利电影| 日韩女优视频免费观看| 中文字幕欧美三区| 艳妇臀荡乳欲伦亚洲一区| 日本成人在线一区| 国产99久久久国产精品潘金网站| 色综合中文字幕国产 | 国产色综合久久| 亚洲摸摸操操av| 日日夜夜精品免费视频| 国产电影一区二区三区| 在线免费观看不卡av| 日韩视频免费观看高清完整版在线观看| 久久综合久久综合久久| 亚洲免费成人av| 久久机这里只有精品| 99精品国产一区二区三区不卡|