Examples of EscherRecordFactory


Examples of org.apache.poi.ddf.EscherRecordFactory

            rawData = new byte[size];
            System.arraycopy(data, offset, rawData, 0, size);
        }
        else
        {
            EscherRecordFactory recordFactory = new DefaultEscherRecordFactory();
            int pos = offset;
            while ( pos < offset + size )
            {
                EscherRecord r = recordFactory.createRecord(data, pos);
                int bytesRead = r.fillFields(data, pos, recordFactory );
                escherRecords.add(r);
                pos += bytesRead;
            }
        }
View Full Code Here

Examples of org.apache.poi.ddf.EscherRecordFactory

        }
    }

    private void convertToEscherRecords( int offset, int size, byte[] data )
    {
        EscherRecordFactory recordFactory = new DefaultEscherRecordFactory();
        int pos = offset;
        while ( pos < offset + size )
        {
            EscherRecord r = recordFactory.createRecord(data, pos);
            int bytesRead = r.fillFields(data, pos, recordFactory );
            escherRecords.add(r);
            pos += bytesRead;
        }
    }
View Full Code Here

Examples of org.apache.poi.ddf.EscherRecordFactory

        byte[] rawData = getRawData();
      convertToEscherRecords(0, rawData.length, rawData);
    }
    private void convertToEscherRecords( int offset, int size, byte[] data )
    {
        EscherRecordFactory recordFactory = new DefaultEscherRecordFactory();
        int pos = offset;
        while ( pos < offset + size )
        {
            EscherRecord r = recordFactory.createRecord(data, pos);
            int bytesRead = r.fillFields(data, pos, recordFactory );
            escherRecords.add(r);
            pos += bytesRead;
        }
    }
View Full Code Here

Examples of org.apache.poi.ddf.EscherRecordFactory

  public static EscherAggregate createAggregate( List records, int locFirstDrawingRecord, DrawingManager2 drawingManager )
  {
    // Keep track of any shape records created so we can match them back to the object id's.
    // Textbox objects are also treated as shape objects.
    final List<EscherRecord> shapeRecords = new ArrayList<EscherRecord>();
    EscherRecordFactory recordFactory = new DefaultEscherRecordFactory()
    {
      public EscherRecord createRecord( byte[] data, int offset )
      {
        EscherRecord r = super.createRecord( data, offset );
        if ( r.getRecordId() == EscherClientDataRecord.RECORD_ID || r.getRecordId() == EscherTextboxRecord.RECORD_ID )
        {
          shapeRecords.add( r );
        }
        return r;
      }
    };

    // Calculate the size of the buffer
    EscherAggregate agg = new EscherAggregate(drawingManager);
    int loc = locFirstDrawingRecord;
    int dataSize = 0;
    while ( loc + 1 < records.size()
        && sid( records, loc ) == DrawingRecord.sid
        && isObjectRecord( records, loc + 1 ) )
    {
      dataSize += ( (DrawingRecord) records.get( loc ) ).getData().length;
      loc += 2;
    }

    // Create one big buffer
    byte buffer[] = new byte[dataSize];
    int offset = 0;
    loc = locFirstDrawingRecord;
    while ( loc + 1 < records.size()
        && sid( records, loc ) == DrawingRecord.sid
        && isObjectRecord( records, loc + 1 ) )
    {
      DrawingRecord drawingRecord = (DrawingRecord) records.get( loc );
      System.arraycopy( drawingRecord.getData(), 0, buffer, offset, drawingRecord.getData().length );
      offset += drawingRecord.getData().length;
      loc += 2;
    }

    // Decode the shapes
    //    agg.escherRecords = new ArrayList();
    int pos = 0;
    while ( pos < dataSize )
    {
      EscherRecord r = recordFactory.createRecord( buffer, pos );
      int bytesRead = r.fillFields( buffer, pos, recordFactory );
      agg.addEscherRecord( r );
      pos += bytesRead;
    }
View Full Code Here

Examples of org.apache.poi.ddf.EscherRecordFactory

                  pictures.add(new Picture(blip.getPicturedata()));
              }
              else if (bse.getOffset() > 0)
              {
                  // Blip stored in delay stream, which in a word doc, is the main stream
                  EscherRecordFactory recordFactory = new DefaultEscherRecordFactory();
                  EscherRecord record = recordFactory.createRecord(_mainStream, bse.getOffset());

                  if (record instanceof EscherBlipRecord) {
                      record.fillFields(_mainStream, bse.getOffset(), recordFactory);
                      blip = (EscherBlipRecord) record;
                      pictures.add(new Picture(blip.getPicturedata()));
View Full Code Here

Examples of org.apache.poi.ddf.EscherRecordFactory

    fillEscherRecords(data, offset, size);
  }

  private void fillEscherRecords(byte[] data, int offset, int size)
  {
    EscherRecordFactory recordFactory = new DefaultEscherRecordFactory();
    int pos = offset;
    while ( pos < offset + size)
    {
      EscherRecord r = recordFactory.createRecord(data, pos);
      escherRecords.add(r);
      int bytesRead = r.fillFields(data, pos, recordFactory);
      pos += bytesRead + 1; // There is an empty byte between each top-level record in a Word doc
    }
  }
View Full Code Here

Examples of org.apache.poi.ddf.EscherRecordFactory

    fillEscherRecords(data, offset, size);
  }

  private void fillEscherRecords(byte[] data, int offset, int size)
  {
    EscherRecordFactory recordFactory = new DefaultEscherRecordFactory();
    int pos = offset;
    while ( pos < offset + size)
    {
      EscherRecord r = recordFactory.createRecord(data, pos);
      escherRecords.add(r);
      int bytesRead = r.fillFields(data, pos, recordFactory);
      pos += bytesRead + 1; // There is an empty byte between each top-level record in a Word doc
    }
  }
View Full Code Here

Examples of org.apache.poi.ddf.EscherRecordFactory

                {
                    try
                    {
                        // Blip stored in delay stream, which in a word doc, is
                        // the main stream
                        EscherRecordFactory recordFactory = new DefaultEscherRecordFactory();
                        EscherRecord record = recordFactory.createRecord(
                                _mainStream, bse.getOffset() );

                        if ( record instanceof EscherBlipRecord )
                        {
                            record.fillFields( _mainStream, bse.getOffset(),
View Full Code Here

Examples of org.apache.poi.ddf.EscherRecordFactory

            {
                /*
                 * Blip stored in delay stream, which in a word doc, is the main
                 * stream
                 */
                EscherRecordFactory recordFactory = new DefaultEscherRecordFactory();
                EscherRecord record = recordFactory.createRecord( _mainStream,
                        bseRecord.getOffset() );

                if ( record instanceof EscherBlipRecord )
                {
                    record.fillFields( _mainStream, bseRecord.getOffset(),
View Full Code Here

Examples of org.apache.poi.ddf.EscherRecordFactory

                  pictures.add(new Picture(blip.getPicturedata()));
              }
              else if (bse.getOffset() > 0)
              {
                  // Blip stored in delay stream, which in a word doc, is the main stream
                  EscherRecordFactory recordFactory = new DefaultEscherRecordFactory();
                  EscherRecord record = recordFactory.createRecord(_mainStream, bse.getOffset());

                  if (record instanceof EscherBlipRecord) {
                      record.fillFields(_mainStream, bse.getOffset(), recordFactory);
                      blip = (EscherBlipRecord) record;
                      pictures.add(new Picture(blip.getPicturedata()));
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.