예제 #1
0
 public int serialize(int offset, byte[] data) {
   LittleEndian.putShort(data, 0 + offset, sid);
   LittleEndian.putShort(data, 2 + offset, ((short) 0x04)); // 4 bytes (8 total)
   LittleEndian.putShort(data, 4 + offset, getDefaultCountry());
   LittleEndian.putShort(data, 6 + offset, getCurrentCountry());
   return getRecordSize();
 }
예제 #2
0
 public int serialize(int offset, byte[] data) {
   LittleEndian.putShort(data, 0 + offset, sid);
   LittleEndian.putShort(data, 2 + offset, (short) 14);
   LittleEndian.putInt(data, 4 + offset, getFirstRow());
   LittleEndian.putInt(data, 8 + offset, getLastRow());
   LittleEndian.putShort(data, 12 + offset, getFirstCol());
   LittleEndian.putShort(data, 14 + offset, getLastCol());
   LittleEndian.putShort(data, 16 + offset, (short) 0);
   return getRecordSize();
 }
예제 #3
0
 /**
  * called by the class that is responsible for writing this sucker. Subclasses should implement
  * this so that their data is passed back in a byte array.
  *
  * @return byte array containing instance data
  */
 public int serialize(int offset, byte[] data) {
   LittleEndian.putShort(data, 0 + offset, sid);
   LittleEndian.putShort(data, 2 + offset, (short) 14);
   // LittleEndian.putShort(data, 4 + offset, getRow());
   LittleEndian.putShort(data, 4 + offset, (short) getRow());
   LittleEndian.putShort(data, 6 + offset, getColumn());
   LittleEndian.putShort(data, 8 + offset, getXFIndex());
   LittleEndian.putDouble(data, 10 + offset, getValue());
   return getRecordSize();
 }
예제 #4
0
  public int serialize(int offset, byte[] data) {
    int pos = 0;

    LittleEndian.putShort(data, 0 + offset, sid);
    LittleEndian.putShort(data, 2 + offset, (short) (getRecordSize() - 4));

    LittleEndian.putShort(data, 4 + offset + pos, field_1_formatFlags);

    return getRecordSize();
  }
예제 #5
0
  public int serialize(int offset, byte[] data) {
    int pos = 0;

    LittleEndian.putShort(data, 0 + offset, sid);
    LittleEndian.putShort(data, 2 + offset, (short) (getRecordSize() - 4));

    LittleEndian.putInt(data, 4 + offset + pos, field_1_x);
    LittleEndian.putInt(data, 8 + offset + pos, field_2_y);
    LittleEndian.putInt(data, 12 + offset + pos, field_3_width);
    LittleEndian.putInt(data, 16 + offset + pos, field_4_height);

    return getRecordSize();
  }
예제 #6
0
  public int serialize(int offset, byte[] data) {
    int pos = 0;

    LittleEndian.putShort(data, 0 + offset, sid);
    LittleEndian.putShort(data, 2 + offset, (short) (getRecordSize() - 4));

    LittleEndian.putShort(data, 4 + offset + pos, field_1_id);
    data[6 + offset + pos] = field_2_textLength;
    data[7 + offset + pos] = field_3_undocumented;
    StringUtil.putUnicodeLE(field_4_text, data, 8 + offset + pos);

    return getRecordSize();
  }
예제 #7
0
  public int serialize(int offset, byte[] data) {
    int pos = 0;

    LittleEndian.putShort(data, 0 + offset, sid);
    LittleEndian.putShort(data, 2 + offset, (short) (getRecordSize() - 4));

    data[4 + offset + pos] = field_1_linkType;
    data[5 + offset + pos] = field_2_referenceType;
    LittleEndian.putShort(data, 6 + offset + pos, field_3_options);
    LittleEndian.putShort(data, 8 + offset + pos, field_4_indexNumberFmtRecord);
    pos += field_5_formulaOfLink.serializeField(pos + 10 + offset, data);

    return getRecordSize();
  }
예제 #8
0
 public int serialize(int offset, byte[] data) {
   LittleEndian.putShort(data, 0 + offset, sid);
   if (getType() == STYLE_BUILT_IN) {
     LittleEndian.putShort(data, 2 + offset, ((short) 0x04)); // 4 bytes (8 total)
   } else {
     LittleEndian.putShort(data, 2 + offset, ((short) (getRecordSize() - 4)));
   }
   LittleEndian.putShort(data, 4 + offset, getIndex());
   if (getType() == STYLE_BUILT_IN) {
     data[6 + offset] = getBuiltin();
     data[7 + offset] = getOutlineStyleLevel();
   } else {
     LittleEndian.putShort(data, 6 + offset, getNameLength());
     data[8 + offset] = this.field_3_string_options;
     StringUtil.putCompressedUnicode(getName(), data, 9 + offset);
   }
   return getRecordSize();
 }
예제 #9
0
  public int serialize(int offset, byte[] data) {
    int pos = 0;

    LittleEndian.putShort(data, 0 + offset, sid);
    LittleEndian.putShort(data, 2 + offset, (short) (getRecordSize() - 4));

    LittleEndian.putShort(data, 4 + offset + pos, field_1_xBasis);
    LittleEndian.putShort(data, 6 + offset + pos, field_2_yBasis);
    LittleEndian.putShort(data, 8 + offset + pos, field_3_heightBasis);
    LittleEndian.putShort(data, 10 + offset + pos, field_4_scale);
    LittleEndian.putShort(data, 12 + offset + pos, field_5_indexToFontTable);

    return getRecordSize();
  }
예제 #10
0
 public int serialize(int offset, byte[] data) {
   LittleEndian.putShort(data, 0 + offset, sid);
   LittleEndian.putShort(data, 2 + offset, ((short) 0x02)); // 2 bytes (6 total)
   LittleEndian.putShort(data, 4 + offset, getHideObj());
   return getRecordSize();
 }
예제 #11
0
 public int serialize(int offset, byte[] data) {
   LittleEndian.putShort(data, 0 + offset, sid);
   LittleEndian.putShort(data, 2 + offset, (short) 34);
   LittleEndian.putShort(data, 4 + offset, getPaperSize());
   LittleEndian.putShort(data, 6 + offset, getScale());
   LittleEndian.putShort(data, 8 + offset, getPageStart());
   LittleEndian.putShort(data, 10 + offset, getFitWidth());
   LittleEndian.putShort(data, 12 + offset, getFitHeight());
   LittleEndian.putShort(data, 14 + offset, getOptions());
   LittleEndian.putShort(data, 16 + offset, getHResolution());
   LittleEndian.putShort(data, 18 + offset, getVResolution());
   LittleEndian.putDouble(data, 20 + offset, getHeaderMargin());
   LittleEndian.putDouble(data, 28 + offset, getFooterMargin());
   LittleEndian.putShort(data, 36 + offset, getCopies());
   return getRecordSize();
 }
예제 #12
0
 public void writeBytes(byte[] array, int offset) {
   array[offset] = sid;
   array[offset + 1] = field_1_options;
   LittleEndian.putShort(array, offset + 2, field_2_data);
 }
예제 #13
0
 /** Serializes the simple part of this property. ie the first 6 bytes. */
 public int serializeSimplePart(byte[] data, int pos) {
   LittleEndian.putShort(data, pos, getId());
   LittleEndian.putInt(data, pos + 2, complexData.length);
   return 6;
 }