/** * Constructs a FileSharing record and Sets its fields appropriately. * @param in the RecordInputstream to Read the record from */ public FileSharingRecord(RecordInputStream in1) { field_1_Readonly = in1.ReadShort(); field_2_password = in1.ReadShort(); int nameLen = in1.ReadShort(); if (nameLen > 0) { // TODO - Current examples(3) from junits only have zero Length username. field_3_username_unicode_options = (byte)in1.ReadByte(); field_3_username_value = in1.ReadCompressedUnicode(nameLen); if (field_3_username_value == null) { // In some cases the user name can be null after reading from // the input stream so we make sure this has a value field_3_username_value = ""; } } else { field_3_username_value = ""; } }
/** * Constructs a DataFormat record and Sets its fields appropriately. * * @param in the RecordInputstream to Read the record from */ public DataFormatRecord(RecordInputStream in1) { field_1_pointNumber = in1.ReadShort(); field_2_seriesIndex = in1.ReadShort(); field_3_seriesNumber = in1.ReadShort(); field_4_formatFlags = in1.ReadShort(); }
/** * Constructs a MulBlank record and Sets its fields appropriately. * * @param in the RecordInputstream to Read the record from */ public MulBlankRecord(RecordInputStream in1) { field_1_row = in1.ReadUShort(); field_2_first_col = in1.ReadShort(); field_3_xfs = ParseXFs(in1); field_4_last_col = in1.ReadShort(); }
/** * Constructs a Style record and Sets its fields appropriately. * @param in the RecordInputstream to Read the record from */ public StyleRecord(RecordInputStream in1) { fHighByte = BitFieldFactory.GetInstance(0x01); //have to init here, since we are being called //from base, and class level init hasnt been done. field_1_xf_index = in1.ReadShort(); if (Type == STYLE_BUILT_IN) { field_2_builtin_style = (byte)in1.ReadByte(); field_3_outline_style_level = (byte)in1.ReadByte(); } else if (Type == STYLE_USER_DEFINED) { field_2_name_length = in1.ReadShort(); // Some files from Crystal Reports lack // the remaining fields, which Is naughty if (in1.Remaining > 0) { field_3_string_options = (byte)in1.ReadByte(); byte[] str = in1.ReadRemainder(); if (fHighByte.IsSet(field_3_string_options)) { field_4_name = StringUtil.GetFromUnicodeBE(str, 0, field_2_name_length); } else { field_4_name = StringUtil.GetFromCompressedUnicode(str, 0, field_2_name_length); } } } // todo sanity Check exception to make sure we're one or the other }
/** * Constructs a MulRK record and Sets its fields appropriately. * * @param in the RecordInputstream to Read the record from */ public MulRKRecord(RecordInputStream in1) { field_1_row = in1.ReadUShort(); field_2_first_col = in1.ReadShort(); field_3_rks = ParseRKs(in1); field_4_last_col = in1.ReadShort(); }
/** * Constructs a Guts record and Sets its fields appropriately. * @param in the RecordInputstream to Read the record from */ public GutsRecord(RecordInputStream in1) { field_1_left_row_gutter = in1.ReadShort(); field_2_top_col_gutter = in1.ReadShort(); field_3_row_level_max = in1.ReadShort(); field_4_col_level_max = in1.ReadShort(); }
/** * Constructs an Label record and Sets its fields appropriately. * * @param in the RecordInputstream to Read the record from */ public LabelRecord(RecordInputStream in1) { field_1_row = in1.ReadUShort(); field_2_column = in1.ReadUShort(); field_3_xf_index = in1.ReadShort(); field_4_string_len = in1.ReadShort(); field_5_unicode_flag = (byte)in1.ReadByte(); if (field_4_string_len > 0) { if (IsUncompressedUnicode) { field_6_value = in1.ReadUnicodeLEString(field_4_string_len); } else { field_6_value = in1.ReadCompressedUnicode(field_4_string_len); } } else { field_6_value = ""; } if (in1.Remaining > 0) { logger.Log(POILogger.INFO, "LabelRecord data remains: " +in1.Remaining + " : " + HexDump.ToHex(in1.ReadRemainder())); } }
/** * Constructs a MulBlank record and Sets its fields appropriately. * * @param in the RecordInputstream to Read the record from */ public MulBlankRecord(RecordInputStream in1) { _row = in1.ReadUShort(); _first_col = in1.ReadShort(); _xfs = ParseXFs(in1); _last_col = in1.ReadShort(); }
/** * Constructs a Bar record and s its fields appropriately. * * @param in the RecordInputstream to Read the record from */ public BarRecord(RecordInputStream in1) { field_1_barSpace = in1.ReadShort(); field_2_categorySpace = in1.ReadShort(); field_3_formatFlags = in1.ReadShort(); }
public FeatRecord(RecordInputStream in1) { futureHeader = new FtrHeader(in1); isf_sharedFeatureType = in1.ReadShort(); reserved1 = (byte)in1.ReadByte(); reserved2 = in1.ReadInt(); int cref = in1.ReadUShort(); cbFeatData = in1.ReadInt(); reserved3 = in1.ReadShort(); cellRefs = new CellRangeAddress[cref]; for (int i = 0; i < cellRefs.Length; i++) { cellRefs[i] = new CellRangeAddress(in1); } switch (isf_sharedFeatureType) { case FeatHdrRecord.SHAREDFEATURES_ISFPROTECTION: sharedFeature = new FeatProtection(in1); break; case FeatHdrRecord.SHAREDFEATURES_ISFFEC2: sharedFeature = new FeatFormulaErr2(in1); break; case FeatHdrRecord.SHAREDFEATURES_ISFFACTOID: sharedFeature = new FeatSmartTag(in1); break; default: System.Console.WriteLine("Unknown Shared Feature " + isf_sharedFeatureType + " found!"); break; } }
/** * Constructs a ObjectLink record and Sets its fields appropriately. * * @param in the RecordInputstream to Read the record from */ public ObjectLinkRecord(RecordInputStream in1) { field_1_anchorId = in1.ReadShort(); field_2_link1 = in1.ReadShort(); field_3_link2 = in1.ReadShort(); }
public void FillFields(RecordInputStream in1) { this.field_Addr_number = in1.ReadShort(); this.field_regions_list = new ArrayList(this.field_Addr_number); for (int k = 0; k < this.field_Addr_number; k++) { short first_row = in1.ReadShort(); short first_col = in1.ReadShort(); short last_row = first_row; short last_col = first_col; if (in1.Remaining >= 4) { last_row = in1.ReadShort(); last_col = in1.ReadShort(); } else { // Ran out of data // For now, Issue a warning, finish, and // hope for the best.... logger.Log(POILogger.WARN, "Ran out of data reading cell references for DVRecord"); k = this.field_Addr_number; } AddrStructure region = new AddrStructure(first_row, first_col, last_row, last_col); this.field_regions_list.Add(region); } }
/** * Constructs a Font record and Sets its fields appropriately. * * @param in the RecordInputstream to Read the record from */ public FontRecord(RecordInputStream in1) { field_1_font_height = in1.ReadShort(); field_2_attributes = in1.ReadShort(); field_3_color_palette_index = in1.ReadShort(); field_4_bold_weight = in1.ReadShort(); field_5_base_sub_script = in1.ReadShort(); field_6_underline = (byte)in1.ReadByte(); field_7_family = (byte)in1.ReadByte(); field_8_charset = (byte)in1.ReadByte(); field_9_zero = (byte)in1.ReadByte(); int field_10_font_name_len = (byte)in1.ReadByte(); int unicodeFlags = in1.ReadUByte(); // options byte present always (even if no character data) if (field_10_font_name_len > 0) { if (unicodeFlags == 0) { // Is compressed Unicode field_11_font_name = in1.ReadCompressedUnicode(field_10_font_name_len); } else { // Is not compressed Unicode field_11_font_name = in1.ReadUnicodeLEString(field_10_font_name_len); } } else { field_11_font_name = ""; } }
public OldFormulaRecord(RecordInputStream ris) : base(ris, ris.Sid == biff2_sid) { ; if (IsBiff2) { field_4_value = ris.ReadDouble(); } else { long valueLongBits = ris.ReadLong(); specialCachedValue = SpecialCachedValue.Create(valueLongBits); if (specialCachedValue == null) { field_4_value = BitConverter.Int64BitsToDouble(valueLongBits); } } if (IsBiff2) { field_5_options = (short)ris.ReadUByte(); } else { field_5_options = ris.ReadShort(); } int expression_len = ris.ReadShort(); int nBytesAvailable = ris.Available(); field_6_Parsed_expr = Formula.Read(expression_len, ris, nBytesAvailable); }
/** * Constructs a LineFormat record and Sets its fields appropriately. * * @param in the RecordInputstream to Read the record from */ public LineFormatRecord(RecordInputStream in1) { field_1_lineColor = in1.ReadInt(); field_2_linePattern = in1.ReadShort(); field_3_weight = in1.ReadShort(); field_4_format = in1.ReadShort(); field_5_colourPaletteIndex = in1.ReadShort(); }
/** * Constructs a Dimensions record and Sets its fields appropriately. * @param in the RecordInputstream to Read the record from */ public DimensionsRecord(RecordInputStream in1) { field_1_first_row = in1.ReadInt(); field_2_last_row = in1.ReadInt(); field_3_first_col = in1.ReadShort(); field_4_last_col = in1.ReadShort(); field_5_zero = in1.ReadShort(); }
public CFHeaderRecord(RecordInputStream in1) { field_1_numcf = in1.ReadShort(); field_2_need_recalculation = in1.ReadShort(); field_3_enclosing_cell_range = new CellRangeAddress(in1); field_4_cell_ranges = new CellRangeAddressList(in1); }
/** * Constructs a Pane record and Sets its fields appropriately. * * @param in the RecordInputstream to Read the record from */ public PaneRecord(RecordInputStream in1) { field_1_x = in1.ReadShort(); field_2_y = in1.ReadShort(); field_3_topRow = in1.ReadShort(); field_4_leftColumn = in1.ReadShort(); field_5_activePane = in1.ReadShort(); }
/** * Constructs a CategorySeriesAxis record and Sets its fields appropriately. * * @param in the RecordInputstream to Read the record from */ public CategorySeriesAxisRecord(RecordInputStream in1) { field_1_crossingPoint = in1.ReadShort(); field_2_labelFrequency = in1.ReadShort(); field_3_tickMarkFrequency = in1.ReadShort(); field_4_options = in1.ReadShort(); }
/** * @param in the RecordInputstream to Read the record from */ public SharedFormulaRecord(RecordInputStream in1) : base(in1) { field_5_reserved = in1.ReadShort(); int field_6_expression_len = in1.ReadShort(); int nAvailableBytes = in1.Available(); field_7_parsed_expr = NPOI.SS.Formula.Formula.Read(field_6_expression_len, in1, nAvailableBytes); }
public FtrHeader(RecordInputStream in1) { recordType = in1.ReadShort(); grbitFrt = in1.ReadShort(); reserved = new byte[8]; in1.Read(reserved, 0, 8); }
/** * Constructs a FontBasis record and Sets its fields appropriately. * * @param in the RecordInputstream to Read the record from */ public FontBasisRecord(RecordInputStream in1) { field_1_xBasis = in1.ReadShort(); field_2_yBasis = in1.ReadShort(); field_3_heightBasis = in1.ReadShort(); field_4_scale = in1.ReadShort(); field_5_indexToFontTable = in1.ReadShort(); }
public ChartEndObjectRecord(RecordInputStream in1) { rt = in1.ReadShort(); grbitFrt = in1.ReadShort(); iObjectKind = in1.ReadShort(); unused = new byte[6]; in1.ReadFully(unused); }
/** * Constructs a ChartFormatRecord record and Sets its fields appropriately. * @param in the RecordInputstream to Read the record from */ public ChartFormatRecord(RecordInputStream in1) { field1_x_position = in1.ReadInt(); field2_y_position = in1.ReadInt(); field3_width = in1.ReadInt(); field4_height = in1.ReadInt(); field5_grbit = in1.ReadShort(); field6_icrt = in1.ReadShort(); }
public TableRecord(RecordInputStream in1) : base(in1) { field_5_flags = in1.ReadByte(); field_6_res = in1.ReadByte(); field_7_rowInputRow = in1.ReadShort(); field_8_colInputRow = in1.ReadShort(); field_9_rowInputCol = in1.ReadShort(); field_10_colInputCol = in1.ReadShort(); }
/** * Constructs a <c>NoteRecord</c> and Fills its fields * from the supplied <c>RecordInputStream</c>. * * @param in the stream to Read from */ public NoteRecord(RecordInputStream in1) { field_1_row = in1.ReadShort(); field_2_col = in1.ReadShort(); field_3_flags = in1.ReadShort(); field_4_shapeid = in1.ReadShort(); int Length = in1.ReadShort(); byte[] bytes = in1.ReadRemainder(); field_5_author = Encoding.UTF8.GetString(bytes, 1, Length); }
/** * Constructs a AreaFormat record and s its fields appropriately. * * @param in the RecordInputstream to Read the record from */ public AreaFormatRecord(RecordInputStream in1) { field_1_foregroundColor = in1.ReadInt(); field_2_backgroundColor = in1.ReadInt(); field_3_pattern = in1.ReadShort(); field_4_formatFlags = in1.ReadShort(); field_5_forecolorIndex = in1.ReadShort(); field_6_backcolorIndex = in1.ReadShort(); }
public CRNCountRecord(RecordInputStream in1) { field_1_number_crn_records = in1.ReadShort(); if (field_1_number_crn_records < 0) { // TODO - seems like the sign bit of this field might be used for some other purpose // see example file for test case "TestBugs.test19599()" field_1_number_crn_records = (short)-field_1_number_crn_records; } field_2_sheet_table_index = in1.ReadShort(); }
public ChartEndBlockRecord(RecordInputStream in1) { rt = in1.ReadShort(); grbitFrt = in1.ReadShort(); iObjectKind = in1.ReadShort(); // Often, but not always has 6 unused bytes at the end if(in1.Available() == 0) { unused = new byte[0]; } else { unused = new byte[6]; in1.ReadFully(unused); } }
public ViewFieldsRecord(RecordInputStream in1) { sxaxis = in1.ReadShort(); cSub = in1.ReadShort(); grbitSub = in1.ReadShort(); cItm = in1.ReadShort(); int cchName = in1.ReadShort(); if (cchName != STRING_NOT_PRESENT_LEN) { name = in1.ReadCompressedUnicode(cchName); } }
/** * Constructs a WindowProtect record and Sets its fields appropriately. * @param in the RecordInputstream to Read the record from */ public WindowProtectRecord(RecordInputStream in1) { field_1_protect = in1.ReadShort(); }
/// <summary> /// Constructs a DefaultRowHeight record and Sets its fields appropriately. /// </summary> /// <param name="in1">the RecordInputstream to Read the record from</param> public DefaultRowHeightRecord(RecordInputStream in1) { field_1_option_flags = in1.ReadShort(); field_2_row_height = in1.ReadShort(); }
/** * Constructs a RefreshAll record and Sets its fields appropriately. * @param in the RecordInputstream to Read the record from */ public RefreshAllRecord(RecordInputStream in1) { field_1_refreshall = in1.ReadShort(); }
/** * Constructs a UseSelFS record and Sets its fields appropriately. * @param in the RecordInputstream to Read the record from */ public UseSelFSRecord(RecordInputStream in1) { field_1_flag = in1.ReadShort(); }
/** * Constructs a BlankRecord and Sets its fields appropriately * @param in the RecordInputstream to Read the record from */ public BlankRecord(RecordInputStream in1) { field_1_row = in1.ReadUShort(); field_2_col = in1.ReadShort(); field_3_xf = in1.ReadShort(); }
/** * Constructs a DefaultColumnWidth record and Sets its fields appropriately. * @param in the RecordInputstream to Read the record from */ public DefaultColWidthRecord(RecordInputStream in1) { field_1_col_width = in1.ReadShort(); }
/** * Constructs a ProtectionRev4 record and Sets its fields appropriately. * @param in the RecordInputstream to Read the record from */ public ProtectionRev4Record(RecordInputStream in1) { field_1_protect = in1.ReadShort(); }
/** * Read constructor */ public UncalcedRecord(RecordInputStream in1) { _reserved = in1.ReadShort(); }
/** * Constructs a PasswordRev4 (PROT4REVPASS) record and Sets its fields appropriately. * @param in the RecordInputstream to Read the record from */ public PasswordRev4Record(RecordInputStream in1) { field_1_password = in1.ReadShort(); }
/** * Constructs an Codepage record and Sets its fields appropriately. * @param in the RecordInputstream to Read the record from */ public InterfaceHdrRecord(RecordInputStream in1) { field_1_codepage = in1.ReadShort(); }
/** * Constructs an HCenter record and Sets its fields appropriately. * @param in the RecordInputstream to Read the record from */ public HCenterRecord(RecordInputStream in1) { field_1_hcenter = in1.ReadShort(); }
/** * Constructs a DateWindow1904 record and Sets its fields appropriately. * @param in the RecordInputstream to Read the record from */ public DateWindow1904Record(RecordInputStream in1) { field_1_window = in1.ReadShort(); }
/** * @param in the RecordInputstream to Read the record from */ public RefSubRecord(RecordInputStream in1) : this(in1.ReadShort(), in1.ReadShort(), in1.ReadShort()) { }
/** * Constructs a Precision record and Sets its fields appropriately. * @param in the RecordInputstream to Read the record from */ public PrecisionRecord(RecordInputStream in1) { field_1_precision = in1.ReadShort(); }
public ExternalNameRecord(RecordInputStream in1) { field_1_option_flag = in1.ReadShort(); field_2_ixals = in1.ReadShort(); field_3_not_used = in1.ReadShort(); int numChars = in1.ReadUByte(); field_4_name = StringUtil.ReadUnicodeString(in1, numChars); // the record body can take different forms. // The form is dictated by the values of 3-th and 4-th bits in field_1_option_flag if (!IsOLELink && !IsStdDocumentNameIdentifier) { // another switch: the fWantAdvise bit specifies whether the body describes // an external defined name or a DDE data item if (IsAutomaticLink) { if (in1.Available() > 0) { //body specifies DDE data item int nColumns = in1.ReadUByte() + 1; int nRows = in1.ReadShort() + 1; int totalCount = nRows * nColumns; _ddeValues = ConstantValueParser.Parse(in1, totalCount); _nColumns = nColumns; _nRows = nRows; } } else { //body specifies an external defined name int formulaLen = in1.ReadUShort(); field_5_name_definition = Formula.Read(formulaLen, in1); } } //int nameLength = in1.ReadUByte(); //int multibyteFlag = in1.ReadUByte(); //if (multibyteFlag == 0) //{ // field_4_name = in1.ReadCompressedUnicode(nameLength); //} //else //{ // field_4_name = in1.ReadUnicodeLEString(nameLength); //} //if (!HasFormula) //{ // if (!IsStdDocumentNameIdentifier && !IsOLELink && IsAutomaticLink) // { // // both need to be incremented // int nColumns = in1.ReadUByte() + 1; // int nRows = in1.ReadShort() + 1; // int totalCount = nRows * nColumns; // _ddeValues = ConstantValueParser.Parse(in1, totalCount); // _nColumns = nColumns; // _nRows = nRows; // } // if (in1.Remaining > 0) // { // throw ReadFail("Some Unread data (is formula present?)"); // } // field_5_name_definition = null; // return; //} //int nBytesRemaining = in1.Available(); //if (in1.Remaining <= 0) //{ // throw ReadFail("Ran out of record data trying to read formula."); //} //short formulaLen = in1.ReadShort(); //nBytesRemaining -= 2; //field_5_name_definition = NPOI.SS.Formula.Formula.Read(formulaLen, in1, nBytesRemaining); }
/** * Constructs a PrintHeaders record and Sets its fields appropriately. * @param in the RecordInputstream to Read the record from */ public PrintHeadersRecord(RecordInputStream in1) { field_1_print_headers = in1.ReadShort(); }
/** * Constructs a Protect record and Sets its fields appropriately. * @param in the RecordInputstream to Read the record from */ public ScenarioProtectRecord(RecordInputStream in1) { field_1_protect = in1.ReadShort(); }
/** * Constructs a SCL record and Sets its fields appropriately. * * @param in the RecordInputstream to Read the record from */ public SCLRecord(RecordInputStream in1) { field_1_numerator = in1.ReadShort(); field_2_denominator = in1.ReadShort(); }
/** * Constructs a GridSet record and Sets its fields appropriately. * @param in the RecordInputstream to Read the record from */ public GridsetRecord(RecordInputStream in1) { field_1_gridset_flag = in1.ReadShort(); }
/** * Constructs an SaveRecalc record and Sets its fields appropriately. * @param in the RecordInputstream to Read the record from */ public SaveRecalcRecord(RecordInputStream in1) { field_1_recalc = in1.ReadShort(); }
/** * Constructs an HideObj record and Sets its fields appropriately. * @param in the RecordInputstream to Read the record from */ public HideObjRecord(RecordInputStream in1) { field_1_hide_obj = in1.ReadShort(); }