public int WriteTokenValueBytes(ILittleEndianOutput out1) { out1.WriteByte(_nColumns - 1); out1.WriteShort(_nRows - 1); ConstantValueParser.Encode(out1, _arrayValues); return(3 + ConstantValueParser.GetEncodedSize(_arrayValues)); }
public override void Serialize(LittleEndianOutput out1) { out1.WriteByte(field_1_last_column_index); out1.WriteByte(field_2_first_column_index); out1.WriteShort(field_3_row_index); ConstantValueParser.Encode(out1, field_4_constant_values); }
public int WriteTokenValueBytes(LittleEndianOutput out1) { out1.WriteByte(token_1_columns - 1); out1.WriteShort(token_2_rows - 1); ConstantValueParser.Encode(out1, token_3_arrayValues); return(3 + ConstantValueParser.GetEncodedSize(token_3_arrayValues)); }
public void TestEncode() { int size = ConstantValueParser.GetEncodedSize(SAMPLE_VALUES); byte[] data = new byte[size]; ConstantValueParser.Encode(new LittleEndianByteArrayOutputStream(data, 0), SAMPLE_VALUES); if (!Arrays.Equals(data, SAMPLE_ENCODING)) { Assert.Fail("Encoding differs"); } }
public override void Serialize(ILittleEndianOutput out1) { //out1.WriteShort(field_1_option_flag); //out1.WriteShort(field_2_ixals); //out1.WriteShort(field_3_not_used); //int nameLen = field_4_name.Length; //out1.WriteShort(nameLen); //StringUtil.PutCompressedUnicode(field_4_name, out1); //if (HasFormula) //{ // field_5_name_definition.Serialize(out1); //} //else //{ // if (_ddeValues != null) // { // out1.WriteByte(_nColumns - 1); // out1.WriteShort(_nRows - 1); // ConstantValueParser.Encode(out1, _ddeValues); // } //} out1.WriteShort(field_1_option_flag); out1.WriteShort(field_2_ixals); out1.WriteShort(field_3_not_used); out1.WriteByte(field_4_name.Length); StringUtil.WriteUnicodeStringFlagAndData(out1, field_4_name); if (!IsOLELink && !IsStdDocumentNameIdentifier) { if (IsAutomaticLink) { if (_ddeValues != null) { out1.WriteByte(_nColumns - 1); out1.WriteShort(_nRows - 1); ConstantValueParser.Encode(out1, _ddeValues); } } else { field_5_name_definition.Serialize(out1); } } }
public override void Serialize(LittleEndianOutput out1) { out1.WriteShort(field_1_option_flag); out1.WriteShort(field_2_index); out1.WriteShort(field_3_not_used); int nameLen = field_4_name.Length; out1.WriteShort(nameLen); StringUtil.PutCompressedUnicode(field_4_name, out1); if (HasFormula) { field_5_name_definition.Serialize(out1); } else { if (_ddeValues != null) { out1.WriteByte(_nColumns - 1); out1.WriteShort(_nRows - 1); ConstantValueParser.Encode(out1, _ddeValues); } } }