Package org.apache.poi.util

Examples of org.apache.poi.util.LittleEndianByteArrayOutputStream


     */
  @Override
  public final int serialize(int offset, byte[] data) {
    int dataSize = getDataSize();
    int recSize = 4 + dataSize;
    LittleEndianByteArrayOutputStream out = new LittleEndianByteArrayOutputStream(data, offset, recSize);
    out.writeShort(getSid());
    out.writeShort(dataSize);
    serialize(out);
    if (out.getWriteIndex() - offset != recSize) {
      throw new IllegalStateException("Error in serialization of (" + getClass().getName() + "): "
          + "Incorrect number of bytes written - expected "
          + recSize + " but got " + (out.getWriteIndex() - offset));
    }
    return recSize;
  }
View Full Code Here


  }

  public int serialize(int offset, byte[] data) {
    int recSize = getRecordSize();
    int dataSize = recSize - 4;
    LittleEndianByteArrayOutputStream out = new LittleEndianByteArrayOutputStream(data, offset, recSize);

    out.writeShort(sid);
    out.writeShort(dataSize);

    if (_uninterpretedData == null) {

      for (int i = 0; i < subrecords.size(); i++) {
        SubRecord record = subrecords.get(i);
        record.serialize(out);
      }
      int expectedEndIx = offset+dataSize;
      // padding
      while (out.getWriteIndex() < expectedEndIx) {
        out.writeByte(0);
      }
    } else {
      out.write(_uninterpretedData);
    }
    return recSize;
  }
View Full Code Here

  /**
   * @deprecated use {@link #serialize(LittleEndianOutput)}
   */
  @Deprecated
    public int serialize(int offset, byte[] data) {
    serialize(new LittleEndianByteArrayOutputStream(data, offset, ENCODED_SIZE));
    return ENCODED_SIZE;
  }
View Full Code Here

    assertEquals(new Double(0), values[1][0]);
    assertEquals(Boolean.FALSE, values[1][1]);
    assertEquals("FG", values[1][2]);

    byte[] outBuf = new byte[ENCODED_CONSTANT_DATA.length];
    ptg.writeTokenValueBytes(new LittleEndianByteArrayOutputStream(outBuf, 0));

    if(outBuf[0] == 4) {
      throw new AssertionFailedError("Identified bug 42564b");
    }
    assertTrue(Arrays.equals(ENCODED_CONSTANT_DATA, outBuf));
View Full Code Here

  }

  public int serialize(int offset, byte[] data) {
    int dataSize = getDataSize();
    int recSize = 4 + dataSize;
    LittleEndianByteArrayOutputStream out = new LittleEndianByteArrayOutputStream(data, offset, recSize);

    out.writeShort(sid);
    out.writeShort(dataSize);

    if (_uninterpretedData == null) {

      for (int i = 0; i < subrecords.size(); i++) {
        SubRecord record = (SubRecord) subrecords.get(i);
        record.serialize(out);
      }
      int expectedEndIx = offset+dataSize;
      // padding
      while (out.getWriteIndex() < expectedEndIx) {
        out.writeByte(0);
      }
    } else {
      out.write(_uninterpretedData);
    }
    return recSize;
  }
View Full Code Here

public abstract class StandardRecord extends Record {
  @Override
  public final int serialize(int offset, byte[] data) {
    int dataSize = getDataSize();
    int recSize = 4 + dataSize;
    LittleEndianByteArrayOutputStream out = new LittleEndianByteArrayOutputStream(data, offset, recSize);
    out.writeShort(getSid());
    out.writeShort(dataSize);
    serialize(out);
    if (out.getWriteIndex() - offset != recSize) {
      throw new IllegalStateException("Incorrect number of bytes written - expected "
          + recSize + " but got " + (out.getWriteIndex() - offset));
    }
    return recSize;
  }
View Full Code Here

    return out.getTotalSize() - 4;
  }

  public final int serialize(int offset, byte[] data) {

    LittleEndianOutput leo = new LittleEndianByteArrayOutputStream(data, offset);
    ContinuableRecordOutput out = new ContinuableRecordOutput(leo, getSid());
    serialize(out);
    out.terminate();
    return out.getTotalSize();
  }
View Full Code Here

    g = GUID.parse("13579BDF-0246-8ACE-0123-456789ABCDEF");
    confirmGUID(g, 0x13579BDF, 0x0246, 0x8ACE, 0x0123456789ABCDEFL);
    assertEquals("13579BDF-0246-8ACE-0123-456789ABCDEF", g.formatAsString());

    byte[] buf = new byte[16];
    g.serialize(new LittleEndianByteArrayOutputStream(buf, 0));
    String expectedDump = "[DF, 9B, 57, 13, 46, 02, CE, 8A, 01, 23, 45, 67, 89, AB, CD, EF]";
    assertEquals(expectedDump, HexDump.toHex(buf));

    // STD Moniker
    g = createFromStreamDump("[D0, C9, EA, 79, F9, BA, CE, 11, 8C, 82, 00, AA, 00, 4B, A9, 0B]");
View Full Code Here

TOP

Related Classes of org.apache.poi.util.LittleEndianByteArrayOutputStream

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.