Package org.apache.poi.hssf.record.cont

Examples of org.apache.poi.hssf.record.cont.ContinuableRecordOutput


     * after a {@link ContinueRecord} had been started.  In the initial {@link SSTRecord} this
     * value starts at 8 (for the first {@link UnicodeString} written).  In general, it can be
     * any value between 0 and {@link #MAX_DATA_SIZE}
     */
    private static void confirmSize(int expectedSize, UnicodeString s, int amountUsedInCurrentRecord) {
        ContinuableRecordOutput out = ContinuableRecordOutput.createForCountingOnly();
        out.writeContinue();
        for(int i=amountUsedInCurrentRecord; i>0; i--) {
            out.writeByte(0);
        }
        int size0 = out.getTotalSize();
        s.serialize(out);
        int size1 = out.getTotalSize();
        int actualSize = size1-size0;
        assertEquals(expectedSize, actualSize);
    }
View Full Code Here


       assertEquals(0, ext.getPhRuns().length);
       assertEquals(10, ext.getDataSize()); // Excludes 4 byte header
      
       ByteArrayOutputStream baos = new ByteArrayOutputStream();
       LittleEndianOutputStream out = new LittleEndianOutputStream(baos);
       ContinuableRecordOutput cout = new ContinuableRecordOutput(out, 0xffff);
      
       ext.serialize(cout);
       cout.writeContinue();
      
       byte[] b = baos.toByteArray();
       assertEquals(20, b.length);
      
       // First 4 bytes from the outputstream
View Full Code Here

 
  private final IntMapper strings = new IntMapper();

 
  private void confirmSize(int expectedSize) {
    ContinuableRecordOutput cro = ContinuableRecordOutput.createForCountingOnly();
    SSTSerializer ss = new SSTSerializer(strings, 0, 0);
    ss.serialize(cro);
    assertEquals(expectedSize, cro.getTotalSize());
  }
View Full Code Here

     * after a {@link ContinueRecord} had been started.  In the initial {@link SSTRecord} this
     * value starts at 8 (for the first {@link UnicodeString} written).  In general, it can be
     * any value between 0 and {@link #MAX_DATA_SIZE}
     */
    private static void confirmSize(int expectedSize, UnicodeString s, int amountUsedInCurrentRecord) {
        ContinuableRecordOutput out = ContinuableRecordOutput.createForCountingOnly();
        out.writeContinue();
        for(int i=amountUsedInCurrentRecord; i>0; i--) {
            out.writeByte(0);
        }
        int size0 = out.getTotalSize();
        s.serialize(out);
        int size1 = out.getTotalSize();
        int actualSize = size1-size0;
        assertEquals(expectedSize, actualSize);
    }
View Full Code Here

  private static final int OPTION_FIELD_SIZE = 1;
 
  private final IntMapper<UnicodeString> strings = new IntMapper<UnicodeString>();

  private void confirmSize(int expectedSize) {
    ContinuableRecordOutput cro = ContinuableRecordOutput.createForCountingOnly();
    SSTSerializer ss = new SSTSerializer(strings, 0, 0);
    ss.serialize(cro);
    assertEquals(expectedSize, cro.getTotalSize());
  }
View Full Code Here

     * after a {@link ContinueRecord} had been started.  In the initial {@link SSTRecord} this
     * value starts at 8 (for the first {@link UnicodeString} written).  In general, it can be
     * any value between 0 and {@link #MAX_DATA_SIZE}
     */
    private static void confirmSize(int expectedSize, UnicodeString s, int amountUsedInCurrentRecord) {
        ContinuableRecordOutput out = ContinuableRecordOutput.createForCountingOnly();
        out.writeContinue();
        for(int i=amountUsedInCurrentRecord; i>0; i--) {
            out.writeByte(0);
        }
        int size0 = out.getTotalSize();
        s.serialize(out);
        int size1 = out.getTotalSize();
        int actualSize = size1-size0;
        assertEquals(expectedSize, actualSize);
    }
View Full Code Here

       assertEquals(0, ext.getPhRuns().length);
       assertEquals(10, ext.getDataSize()); // Excludes 4 byte header
      
       ByteArrayOutputStream baos = new ByteArrayOutputStream();
       LittleEndianOutputStream out = new LittleEndianOutputStream(baos);
       ContinuableRecordOutput cout = new ContinuableRecordOutput(out, 0xffff);
      
       ext.serialize(cout);
       cout.writeContinue();
      
       byte[] b = baos.toByteArray();
       assertEquals(20, b.length);
      
       // First 4 bytes from the outputstream
View Full Code Here

TOP

Related Classes of org.apache.poi.hssf.record.cont.ContinuableRecordOutput

Copyright © 2018 www.massapicom. 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.