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

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

?? bofrecord.java

?? java 報表 to office文檔: 本包由java語言開發
?? JAVA
字號:
/* ====================================================================   Copyright 2002-2004   Apache Software Foundation   Licensed under the Apache License, Version 2.0 (the "License");   you may not use this file except in compliance with the License.   You may obtain a copy of the License at       http://www.apache.org/licenses/LICENSE-2.0   Unless required by applicable law or agreed to in writing, software   distributed under the License is distributed on an "AS IS" BASIS,   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.   See the License for the specific language governing permissions and   limitations under the License.==================================================================== */        package org.apache.poi.hssf.record;import org.apache.poi.util.LittleEndian;/** * Title: Beginning Of File<P> * Description: Somewhat of a misnomer, its used for the beginning of a set of *              records that have a particular pupose or subject. *              Used in sheets and workbooks.<P> * REFERENCE:  PG 289 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2)<P> * @author Andrew C. Oliver * @author Jason Height (jheight at chariot dot net dot au) * @version 2.0-pre */public class BOFRecord    extends Record{    /**     * for BIFF8 files the BOF is 0x809.  For earlier versions it was 0x09 or 0x(biffversion)09     */    public final static short sid = 0x809;    private short             field_1_version;    private short             field_2_type;    private short             field_3_build;    private short             field_4_year;    private int               field_5_history;    private int               field_6_rversion;    /**     * suggested default (0x06 - BIFF8)     */    public final static short VERSION             = 0x06;    /**     * suggested default 0x10d3     */    public final static short BUILD               = 0x10d3;    /**     * suggested default  0x07CC (1996)     */    public final static short BUILD_YEAR          = 0x07CC;   // 1996    /**     * suggested default for a normal sheet (0x41)     */    public final static short HISTORY_MASK        = 0x41;    public final static short TYPE_WORKBOOK       = 0x05;    public final static short TYPE_VB_MODULE      = 0x06;    public final static short TYPE_WORKSHEET      = 0x10;    public final static short TYPE_CHART          = 0x20;    public final static short TYPE_EXCEL_4_MACRO  = 0x40;    public final static short TYPE_WORKSPACE_FILE = 0x100;    /**     * Constructs an empty BOFRecord with no fields set.     */    public BOFRecord()    {    }    /**     * Constructs a BOFRecord and sets its fields appropriately     *     * @param id     id must be 0x809 or an exception will be throw upon validation     * @param size  the size of the data area of the record     * @param data  data of the record (should not contain sid/len)     */    public BOFRecord(short id, short size, byte [] data)    {        super(id, size, data);        // fillFields(data,size);    }    /**     * Constructs a BOFRecord and sets its fields appropriately     *     * @param id     id must be 0x809 or an exception will be throw upon validation     * @param size  the size of the data area of the record     * @param data  data of the record (should not contain sid/len)     * @param offset the offset of the record's data     */    public BOFRecord(short id, short size, byte [] data, int offset)    {        super(id, size, data, offset);        // fillFields(data,size);    }    protected void validateSid(short id)    {        if (id != sid)        {            throw new RecordFormatException("NOT A BOF RECORD");        }    }    protected void fillFields(byte [] data, short size, int offset)    {        field_1_version  = LittleEndian.getShort(data, 0 + offset);        field_2_type     = LittleEndian.getShort(data, 2 + offset);        field_3_build    = LittleEndian.getShort(data, 4 + offset);        field_4_year     = LittleEndian.getShort(data, 6 + offset);        field_5_history  = LittleEndian.getInt(data, 8 + offset);        field_6_rversion = LittleEndian.getInt(data, 12 + offset);    }    /**     * Version number - for BIFF8 should be 0x06     * @see #VERSION     * @param version version to be set     */    public void setVersion(short version)    {        field_1_version = version;    }    /**     * type of object this marks     * @see #TYPE_WORKBOOK     * @see #TYPE_VB_MODULE     * @see #TYPE_WORKSHEET     * @see #TYPE_CHART     * @see #TYPE_EXCEL_4_MACRO     * @see #TYPE_WORKSPACE_FILE     * @param type type to be set     */    public void setType(short type)    {        field_2_type = type;    }    /**     * build that wrote this file     * @see #BUILD     * @param build build number to set     */    public void setBuild(short build)    {        field_3_build = build;    }    /**     * Year of the build that wrote this file     * @see #BUILD_YEAR     * @param year build year to set     */    public void setBuildYear(short year)    {        field_4_year = year;    }    /**     * set the history bit mask (not very useful)     * @see #HISTORY_MASK     * @param bitmask bitmask to set for the history     */    public void setHistoryBitMask(int bitmask)    {        field_5_history = bitmask;    }    /**     * set the minimum version required to read this file     *     * @see #VERSION     * @param version version to set     */    public void setRequiredVersion(int version)    {        field_6_rversion = version;    }    /**     * Version number - for BIFF8 should be 0x06     * @see #VERSION     * @return short version number of the generator of this file     */    public short getVersion()    {        return field_1_version;    }    /**     * type of object this marks     * @see #TYPE_WORKBOOK     * @see #TYPE_VB_MODULE     * @see #TYPE_WORKSHEET     * @see #TYPE_CHART     * @see #TYPE_EXCEL_4_MACRO     * @see #TYPE_WORKSPACE_FILE     * @return short type of object     */    public short getType()    {        return field_2_type;    }    /**     * get the build that wrote this file     * @see #BUILD     * @return short build number of the generator of this file     */    public short getBuild()    {        return field_3_build;    }    /**     * Year of the build that wrote this file     * @see #BUILD_YEAR     * @return short build year of the generator of this file     */    public short getBuildYear()    {        return field_4_year;    }    /**     * get the history bit mask (not very useful)     * @see #HISTORY_MASK     * @return int bitmask showing the history of the file (who cares!)     */    public int getHistoryBitMask()    {        return field_5_history;    }    /**     * get the minimum version required to read this file     *     * @see #VERSION     * @return int least version that can read the file     */    public int getRequiredVersion()    {        return field_6_rversion;    }    public String toString()    {        StringBuffer buffer = new StringBuffer();        buffer.append("[BOF RECORD]\n");        buffer.append("    .version         = ")            .append(Integer.toHexString(getVersion())).append("\n");        buffer.append("    .type            = ")            .append(Integer.toHexString(getType())).append("\n");        buffer.append("    .build           = ")            .append(Integer.toHexString(getBuild())).append("\n");        buffer.append("    .buildyear       = ").append(getBuildYear())            .append("\n");        buffer.append("    .history         = ")            .append(Integer.toHexString(getHistoryBitMask())).append("\n");        buffer.append("    .requiredversion = ")            .append(Integer.toHexString(getRequiredVersion())).append("\n");        buffer.append("[/BOF RECORD]\n");        return buffer.toString();    }    public int serialize(int offset, byte [] data)    {        LittleEndian.putShort(data, 0 + offset, sid);        LittleEndian.putShort(data, 2 + offset,                              (( short ) 0x10));   // 16 byte length        LittleEndian.putShort(data, 4 + offset, getVersion());        LittleEndian.putShort(data, 6 + offset, getType());        LittleEndian.putShort(data, 8 + offset, getBuild());        LittleEndian.putShort(data, 10 + offset, getBuildYear());        LittleEndian.putInt(data, 12 + offset, getHistoryBitMask());        LittleEndian.putInt(data, 16 + offset, getRequiredVersion());        return getRecordSize();    }    public int getRecordSize()    {        return 20;    }    public short getSid()    {        return this.sid;    }    public Object clone() {      BOFRecord rec = new BOFRecord();      rec.field_1_version = field_1_version;      rec.field_2_type = field_2_type;      rec.field_3_build = field_3_build;      rec.field_4_year = field_4_year;      rec.field_5_history = field_5_history;      rec.field_6_rversion = field_6_rversion;      return rec;    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产欧美一区二区三区丁香婷| 91久久精品一区二区三| 成+人+亚洲+综合天堂| 色综合久久综合中文综合网| 欧美日韩三级一区| 久久综合色婷婷| 又紧又大又爽精品一区二区| 欧美aⅴ一区二区三区视频| 精品一区二区免费在线观看| 波多野结衣在线一区| 欧美三级电影一区| 国产人久久人人人人爽| 一区二区三区在线看| 精品一区二区三区av| 色爱区综合激月婷婷| 欧美一区二区不卡视频| 国产精品欧美一级免费| 日本成人在线电影网| 9人人澡人人爽人人精品| 日韩欧美一区二区视频| 亚洲乱码国产乱码精品精的特点 | 日韩无一区二区| 国产精品久久久久三级| 秋霞电影网一区二区| 成人小视频在线| 日韩欧美国产不卡| 一区二区成人在线视频| 国产91精品一区二区| 欧美丰满一区二区免费视频| 国产精品乱人伦| 狠狠色丁香久久婷婷综| 欧美理论电影在线| 国产精品传媒入口麻豆| 精品综合免费视频观看| 欧美日韩一区二区三区免费看| 国产精品人人做人人爽人人添| 久久疯狂做爰流白浆xx| 欧美日韩综合不卡| 亚洲天天做日日做天天谢日日欢| 极品美女销魂一区二区三区| 欧美日韩精品一区二区三区蜜桃| 中文字幕一区三区| 国产一区二区在线观看视频| 欧美猛男超大videosgay| 一区二区国产盗摄色噜噜| eeuss鲁片一区二区三区在线看| www激情久久| 激情亚洲综合在线| 欧美一区二区三区的| 亚洲成国产人片在线观看| 色综合中文综合网| 日韩一区二区免费高清| 亚洲一区二区三区四区中文字幕| 成人av电影在线观看| 久久久蜜桃精品| 国产一区视频导航| 欧美精品一区男女天堂| 美女任你摸久久| 欧美狂野另类xxxxoooo| 一区二区三区日本| 一本久久a久久免费精品不卡| 中文字幕一区二区三区视频| 国产suv一区二区三区88区| 久久久久久久久97黄色工厂| 精品在线免费观看| 日韩免费观看高清完整版| 奇米777欧美一区二区| 日韩一区二区三| 久久97超碰国产精品超碰| 在线播放中文一区| 日韩在线a电影| 欧美一级欧美一级在线播放| 日韩av高清在线观看| 国产精品国产三级国产普通话三级| 国产一区二区毛片| 国产亚洲短视频| 国产a区久久久| 国产精品人妖ts系列视频| 成人av在线电影| 亚洲男人天堂av| 欧美三级韩国三级日本一级| 偷拍日韩校园综合在线| 欧美一区二区三区的| 韩国女主播成人在线| 国产区在线观看成人精品| 99视频精品免费视频| 亚洲人吸女人奶水| 欧美亚洲综合色| 日本强好片久久久久久aaa| 日韩欧美精品三级| 国产成人综合亚洲网站| 国产精品盗摄一区二区三区| 欧美羞羞免费网站| 日本不卡1234视频| 久久精品水蜜桃av综合天堂| 91浏览器入口在线观看| 亚洲a一区二区| 欧美精品一区二区三区四区| 国产福利一区在线| 亚洲另类在线一区| 欧美一级在线免费| 懂色av中文一区二区三区| 亚洲免费视频成人| 欧美二区在线观看| 国产精品一级片在线观看| 亚洲少妇屁股交4| 日韩一区二区中文字幕| 粉嫩av一区二区三区| 亚洲中国最大av网站| 亚洲精品在线免费播放| 99精品视频一区二区| 天堂va蜜桃一区二区三区| 欧美激情一区二区在线| 欧美午夜理伦三级在线观看| 国产在线麻豆精品观看| 亚洲自拍偷拍av| 久久婷婷综合激情| 在线视频欧美精品| 国产乱子轮精品视频| 亚洲精品国产品国语在线app| 欧美成人一区二区三区| 99久久夜色精品国产网站| 免费欧美日韩国产三级电影| 国产精品美女一区二区在线观看| 欧美久久久久久蜜桃| av激情成人网| 麻豆精品一区二区av白丝在线| 亚洲欧美成人一区二区三区| 欧美mv和日韩mv的网站| 在线国产电影不卡| 成人少妇影院yyyy| 精品一区二区三区久久| 亚洲福利视频三区| 国产精品伦一区| 久久综合九色综合欧美98 | 亚洲不卡一区二区三区| 久久精品视频在线免费观看| 91.麻豆视频| 91麻豆高清视频| 高清av一区二区| 日韩专区一卡二卡| 亚洲精品中文在线| 国产日韩欧美不卡在线| 日韩欧美在线123| 欧美色综合影院| 不卡电影一区二区三区| 激情亚洲综合在线| 青青草国产精品97视觉盛宴 | 欧美日韩精品二区第二页| 波多野结衣中文一区| 国产一区二区视频在线播放| 五月天一区二区| 夜夜嗨av一区二区三区| 国产精品国产三级国产普通话蜜臀| 337p粉嫩大胆噜噜噜噜噜91av| 欧美久久一区二区| 欧美色综合影院| 欧美性猛交xxxxxxxx| 色婷婷av一区二区| 高清国产一区二区| 国产精品亚洲人在线观看| 精品亚洲porn| 欧美aaaaa成人免费观看视频| 亚洲va欧美va天堂v国产综合| 亚洲另类色综合网站| 成人欧美一区二区三区视频网页| 亚洲1区2区3区视频| 亚洲国产wwwccc36天堂| 亚洲一二三四区不卡| 亚洲免费在线视频一区 二区| 中文字幕亚洲欧美在线不卡| 日本一区二区不卡视频| 久久久久久97三级| 久久久综合精品| 久久精品免费在线观看| 久久久777精品电影网影网 | 99久久精品国产麻豆演员表| 国产91富婆露脸刺激对白| 国产麻豆午夜三级精品| 国产成人亚洲精品狼色在线| 国产在线一区二区综合免费视频| 久久国产乱子精品免费女| 免费成人美女在线观看| 麻豆精品一区二区三区| 精品一二线国产| 国产一区二区三区黄视频 | 国产午夜精品理论片a级大结局| 精品久久久久久亚洲综合网| 欧美不卡一区二区三区| 精品日产卡一卡二卡麻豆| 亚洲精品在线免费播放| 中文字幕欧美国产| 自拍偷拍欧美激情| 亚洲午夜久久久久久久久电影院| 午夜精品福利视频网站| 日韩中文字幕av电影| 精品亚洲aⅴ乱码一区二区三区| 国产激情视频一区二区在线观看| 99在线热播精品免费| 欧美日韩在线一区二区|