当前位置: 首页>>代码示例>>Java>>正文


Java LittleEndian.getByteArray方法代码示例

本文整理汇总了Java中org.apache.poi.util.LittleEndian.getByteArray方法的典型用法代码示例。如果您正苦于以下问题:Java LittleEndian.getByteArray方法的具体用法?Java LittleEndian.getByteArray怎么用?Java LittleEndian.getByteArray使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.poi.util.LittleEndian的用法示例。


在下文中一共展示了LittleEndian.getByteArray方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: ComplexFileTable

import org.apache.poi.util.LittleEndian; //导入方法依赖的package包/类
public ComplexFileTable(byte[] documentStream, byte[] tableStream, int offset, int fcMin) throws IOException
{
  //skips through the prms before we reach the piece table. These contain data
  //for actual fast saved files
      List<SprmBuffer> sprmBuffers = new LinkedList<SprmBuffer>();
      while ( tableStream[offset] == GRPPRL_TYPE )
      {
          offset++;
          int size = LittleEndian.getShort( tableStream, offset );
          offset += LittleEndian.SHORT_SIZE;
          byte[] bs = LittleEndian.getByteArray( tableStream, offset, size );
          offset += size;

          SprmBuffer sprmBuffer = new SprmBuffer( bs, false, 0 );
          sprmBuffers.add( sprmBuffer );
      }
      this._grpprls = sprmBuffers.toArray( new SprmBuffer[sprmBuffers.size()] );

  if(tableStream[offset] != TEXT_PIECE_TABLE_TYPE)
  {
    throw new IOException("The text piece table is corrupted");
  }
  int pieceTableSize = LittleEndian.getInt(tableStream, ++offset);
  offset += LittleEndian.INT_SIZE;
  _tpt = new TextPieceTable(documentStream, tableStream, offset, pieceTableSize, fcMin);
}
 
开发者ID:rmage,项目名称:gnvc-ims,代码行数:27,代码来源:ComplexFileTable.java

示例2: fillFields

import org.apache.poi.util.LittleEndian; //导入方法依赖的package包/类
public void fillFields( byte[] buffer, int startOffset )
{
    short ffff = LittleEndian.getShort( buffer, startOffset );
    int offset = startOffset + LittleEndian.SHORT_SIZE;

    if ( ffff != (short) 0xffff )
    {
        // Non-extended character Pascal strings
        throw new UnsupportedOperationException(
                "Non-extended character Pascal strings are not supported right now. "
                        + "Please, contact POI developers for update." );
    }
    // strings are extended character strings

    int cData = _cDataLength == 2 ? LittleEndian.getUShort( buffer, offset )
            : LittleEndian.getInt( buffer, offset );
    offset += _cDataLength;

    this._cbExtra = LittleEndian.getUShort( buffer, offset );
    offset += 2;

    _data = new String[cData];
    _extraData = new byte[cData][];

    for ( int i = 0; i < cData; i++ )
    {
        int cchData = LittleEndian.getShort( buffer, offset );
        offset += 2;

        if ( cchData < 0 )
            continue;

        _data[i] = StringUtil.getFromUnicodeLE( buffer, offset, cchData );
        offset += cchData * 2;

        _extraData[i] = LittleEndian
                .getByteArray( buffer, offset, _cbExtra );
        offset += _cbExtra;
    }
}
 
开发者ID:rmage,项目名称:gnvc-ims,代码行数:41,代码来源:Sttb.java

示例3: DocumentProperties

import org.apache.poi.util.LittleEndian; //导入方法依赖的package包/类
public DocumentProperties( byte[] tableStream, int offset, int length )
{
    super.fillFields( tableStream, offset );

    final int supportedSize = DOPAbstractType.getSize();
    if ( length != supportedSize )
    {
        this._preserved = LittleEndian.getByteArray( tableStream, offset
                + supportedSize, length - supportedSize );
    }
    else
    {
        _preserved = new byte[0];
    }
}
 
开发者ID:rmage,项目名称:gnvc-ims,代码行数:16,代码来源:DocumentProperties.java

示例4: PICFAndOfficeArtData

import org.apache.poi.util.LittleEndian; //导入方法依赖的package包/类
public PICFAndOfficeArtData( byte[] dataStream, int startOffset )
{
    int offset = startOffset;

    _picf = new PICF( dataStream, offset );
    offset += PICF.getSize();

    if ( _picf.getMm() == 0x0066 )
    {
        _cchPicName = LittleEndian.getUByte( dataStream, offset );
        offset += 1;

        _stPicName = LittleEndian.getByteArray( dataStream, offset,
                _cchPicName );
        offset += _cchPicName;
    }

    final DefaultEscherRecordFactory escherRecordFactory = new DefaultEscherRecordFactory();
    _shape = new EscherContainerRecord();
    int recordSize = _shape.fillFields( dataStream, offset,
            escherRecordFactory );
    offset += recordSize;

    _blipRecords = new LinkedList<EscherRecord>();
    while ( ( offset - startOffset ) < _picf.getLcb() )
    {
        EscherRecord nextRecord = escherRecordFactory.createRecord(
                dataStream, offset );
        if ( nextRecord.getRecordId() != (short) 0xF007
                && ( nextRecord.getRecordId() < (short) 0xF018 || nextRecord
                        .getRecordId() > (short) 0xF117 ) )
            break;

        int blipRecordSize = nextRecord.fillFields( dataStream, offset,
                escherRecordFactory );
        offset += blipRecordSize;

        _blipRecords.add( nextRecord );
    }
}
 
开发者ID:rmage,项目名称:gnvc-ims,代码行数:41,代码来源:PICFAndOfficeArtData.java

示例5: fillFields

import org.apache.poi.util.LittleEndian; //导入方法依赖的package包/类
protected void fillFields( byte[] data, int offset )
{
    field_1_iStartAt               = LittleEndian.getInt( data, 0x0 + offset );
    field_2_nfc                    = data[ 0x4 + offset ];
    field_3_info                   = data[ 0x5 + offset ];
    field_4_rgbxchNums             = LittleEndian.getByteArray( data, 0x6 + offset,9 );
    field_5_ixchFollow             = data[ 0xf + offset ];
    field_6_dxaIndentSav           = LittleEndian.getInt( data, 0x10 + offset );
    field_7_unused2                = LittleEndian.getInt( data, 0x14 + offset );
    field_8_cbGrpprlChpx           = LittleEndian.getUByte( data, 0x18 + offset );
    field_9_cbGrpprlPapx           = LittleEndian.getUByte( data, 0x19 + offset );
    field_10_ilvlRestartLim        = LittleEndian.getUByte( data, 0x1a + offset );
    field_11_grfhic                = new Grfhic( data, 0x1b + offset );
}
 
开发者ID:rmage,项目名称:gnvc-ims,代码行数:15,代码来源:LVLFAbstractType.java

示例6: fillFields

import org.apache.poi.util.LittleEndian; //导入方法依赖的package包/类
protected void fillFields(byte [] data, short size, int offset)
{
    field_1_formatFlags             = data[ 0x0 + offset ];
    field_2_unused2                 = data[ 0x1 + offset ];
    field_3_footnoteInfo            = LittleEndian.getShort(data, 0x2 + offset);
    field_4_fOutlineDirtySave       = data[ 0x4 + offset ];
    field_5_docinfo                 = data[ 0x5 + offset ];
    field_6_docinfo1                = data[ 0x6 + offset ];
    field_7_docinfo2                = data[ 0x7 + offset ];
    field_8_docinfo3                = LittleEndian.getShort(data, 0x8 + offset);
    field_9_dxaTab                  = LittleEndian.getShort(data, 0xa + offset);
    field_10_wSpare                 = LittleEndian.getShort(data, 0xc + offset);
    field_11_dxaHotz                = LittleEndian.getShort(data, 0xe + offset);
    field_12_cConsexHypLim          = LittleEndian.getShort(data, 0x10 + offset);
    field_13_wSpare2                = LittleEndian.getShort(data, 0x12 + offset);
    field_14_dttmCreated            = LittleEndian.getInt(data, 0x14 + offset);
    field_15_dttmRevised            = LittleEndian.getInt(data, 0x18 + offset);
    field_16_dttmLastPrint          = LittleEndian.getInt(data, 0x1c + offset);
    field_17_nRevision              = LittleEndian.getShort(data, 0x20 + offset);
    field_18_tmEdited               = LittleEndian.getInt(data, 0x22 + offset);
    field_19_cWords                 = LittleEndian.getInt(data, 0x26 + offset);
    field_20_cCh                    = LittleEndian.getInt(data, 0x2a + offset);
    field_21_cPg                    = LittleEndian.getShort(data, 0x2e + offset);
    field_22_cParas                 = LittleEndian.getInt(data, 0x30 + offset);
    field_23_Edn                    = LittleEndian.getShort(data, 0x34 + offset);
    field_24_Edn1                   = LittleEndian.getShort(data, 0x36 + offset);
    field_25_cLines                 = LittleEndian.getInt(data, 0x38 + offset);
    field_26_cWordsFtnEnd           = LittleEndian.getInt(data, 0x3c + offset);
    field_27_cChFtnEdn              = LittleEndian.getInt(data, 0x40 + offset);
    field_28_cPgFtnEdn              = LittleEndian.getShort(data, 0x44 + offset);
    field_29_cParasFtnEdn           = LittleEndian.getInt(data, 0x46 + offset);
    field_30_cLinesFtnEdn           = LittleEndian.getInt(data, 0x4a + offset);
    field_31_lKeyProtDoc            = LittleEndian.getInt(data, 0x4e + offset);
    field_32_view                   = LittleEndian.getShort(data, 0x52 + offset);
    field_33_docinfo4               = LittleEndian.getInt(data, 0x54 + offset);
    field_34_adt                    = LittleEndian.getShort(data, 0x58 + offset);
    field_35_doptypography          = LittleEndian.getByteArray(data, 0x5a + offset,310);
    field_36_dogrid                 = LittleEndian.getByteArray(data, 0x190 + offset,10);
    field_37_docinfo5               = LittleEndian.getShort(data, 0x19a + offset);
    field_38_docinfo6               = LittleEndian.getShort(data, 0x19c + offset);
    field_39_asumyi                 = LittleEndian.getByteArray(data, 0x19e + offset,12);
    field_40_cChWS                  = LittleEndian.getInt(data, 0x1aa + offset);
    field_41_cChWSFtnEdn            = LittleEndian.getInt(data, 0x1ae + offset);
    field_42_grfDocEvents           = LittleEndian.getInt(data, 0x1b2 + offset);
    field_43_virusinfo              = LittleEndian.getInt(data, 0x1b6 + offset);
    field_44_Spare                  = LittleEndian.getByteArray(data, 0x1ba + offset,30);
    field_45_reserved1              = LittleEndian.getInt(data, 0x1d8 + offset);
    field_46_reserved2              = LittleEndian.getInt(data, 0x1dc + offset);
    field_47_cDBC                   = LittleEndian.getInt(data, 0x1e0 + offset);
    field_48_cDBCFtnEdn             = LittleEndian.getInt(data, 0x1e4 + offset);
    field_49_reserved               = LittleEndian.getInt(data, 0x1e8 + offset);
    field_50_nfcFtnRef              = LittleEndian.getShort(data, 0x1ec + offset);
    field_51_nfcEdnRef              = LittleEndian.getShort(data, 0x1ee + offset);
    field_52_hpsZoonFontPag         = LittleEndian.getShort(data, 0x1f0 + offset);
    field_53_dywDispPag             = LittleEndian.getShort(data, 0x1f2 + offset);
}
 
开发者ID:rmage,项目名称:gnvc-ims,代码行数:57,代码来源:DOPAbstractType.java

示例7: fillFields

import org.apache.poi.util.LittleEndian; //导入方法依赖的package包/类
protected void fillFields( byte[] data, int offset )
{
    field_1_formatFlags            = data[ 0x0 + offset ];
    field_2_unused2                = data[ 0x1 + offset ];
    field_3_footnoteInfo           = LittleEndian.getShort(data, 0x2 + offset);
    field_4_fOutlineDirtySave      = data[ 0x4 + offset ];
    field_5_docinfo                = data[ 0x5 + offset ];
    field_6_docinfo1               = data[ 0x6 + offset ];
    field_7_docinfo2               = data[ 0x7 + offset ];
    field_8_docinfo3               = LittleEndian.getShort(data, 0x8 + offset);
    field_9_dxaTab                 = LittleEndian.getShort(data, 0xa + offset);
    field_10_wSpare                = LittleEndian.getShort(data, 0xc + offset);
    field_11_dxaHotz               = LittleEndian.getShort(data, 0xe + offset);
    field_12_cConsexHypLim         = LittleEndian.getShort(data, 0x10 + offset);
    field_13_wSpare2               = LittleEndian.getShort(data, 0x12 + offset);
    field_14_dttmCreated           = LittleEndian.getInt(data, 0x14 + offset);
    field_15_dttmRevised           = LittleEndian.getInt(data, 0x18 + offset);
    field_16_dttmLastPrint         = LittleEndian.getInt(data, 0x1c + offset);
    field_17_nRevision             = LittleEndian.getShort(data, 0x20 + offset);
    field_18_tmEdited              = LittleEndian.getInt(data, 0x22 + offset);
    field_19_cWords                = LittleEndian.getInt(data, 0x26 + offset);
    field_20_cCh                   = LittleEndian.getInt(data, 0x2a + offset);
    field_21_cPg                   = LittleEndian.getShort(data, 0x2e + offset);
    field_22_cParas                = LittleEndian.getInt(data, 0x30 + offset);
    field_23_Edn                   = LittleEndian.getShort(data, 0x34 + offset);
    field_24_Edn1                  = LittleEndian.getShort(data, 0x36 + offset);
    field_25_cLines                = LittleEndian.getInt(data, 0x38 + offset);
    field_26_cWordsFtnEnd          = LittleEndian.getInt(data, 0x3c + offset);
    field_27_cChFtnEdn             = LittleEndian.getInt(data, 0x40 + offset);
    field_28_cPgFtnEdn             = LittleEndian.getShort(data, 0x44 + offset);
    field_29_cParasFtnEdn          = LittleEndian.getInt(data, 0x46 + offset);
    field_30_cLinesFtnEdn          = LittleEndian.getInt(data, 0x4a + offset);
    field_31_lKeyProtDoc           = LittleEndian.getInt(data, 0x4e + offset);
    field_32_view                  = LittleEndian.getShort(data, 0x52 + offset);
    field_33_docinfo4              = LittleEndian.getInt(data, 0x54 + offset);
    field_34_adt                   = LittleEndian.getShort(data, 0x58 + offset);
    field_35_doptypography         = LittleEndian.getByteArray(data, 0x5a + offset,310);
    field_36_dogrid                = LittleEndian.getByteArray(data, 0x190 + offset,10);
    field_37_docinfo5              = LittleEndian.getShort(data, 0x19a + offset);
    field_38_docinfo6              = LittleEndian.getShort(data, 0x19c + offset);
    field_39_asumyi                = LittleEndian.getByteArray(data, 0x19e + offset,12);
    field_40_cChWS                 = LittleEndian.getInt(data, 0x1aa + offset);
    field_41_cChWSFtnEdn           = LittleEndian.getInt(data, 0x1ae + offset);
    field_42_grfDocEvents          = LittleEndian.getInt(data, 0x1b2 + offset);
    field_43_virusinfo             = LittleEndian.getInt(data, 0x1b6 + offset);
    field_44_Spare                 = LittleEndian.getByteArray(data, 0x1ba + offset,30);
    field_45_reserved1             = LittleEndian.getInt(data, 0x1d8 + offset);
    field_46_reserved2             = LittleEndian.getInt(data, 0x1dc + offset);
    field_47_cDBC                  = LittleEndian.getInt(data, 0x1e0 + offset);
    field_48_cDBCFtnEdn            = LittleEndian.getInt(data, 0x1e4 + offset);
    field_49_reserved              = LittleEndian.getInt(data, 0x1e8 + offset);
    field_50_nfcFtnRef             = LittleEndian.getShort(data, 0x1ec + offset);
    field_51_nfcEdnRef             = LittleEndian.getShort(data, 0x1ee + offset);
    field_52_hpsZoonFontPag        = LittleEndian.getShort(data, 0x1f0 + offset);
    field_53_dywDispPag            = LittleEndian.getShort(data, 0x1f2 + offset);
}
 
开发者ID:rmage,项目名称:gnvc-ims,代码行数:57,代码来源:DOPAbstractType.java


注:本文中的org.apache.poi.util.LittleEndian.getByteArray方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。