filter.cxx (b3f79822) filter.cxx (3ee7c2db)
1/**************************************************************
2 *
3 * Licensed to the Apache Software Foundation (ASF) under one
4 * or more contributor license agreements. See the NOTICE file
5 * distributed with this work for additional information
6 * regarding copyright ownership. The ASF licenses this file
7 * to you under the Apache License, Version 2.0 (the
8 * "License"); you may not use this file except in compliance

--- 46 unchanged lines hidden (view full) ---

55
56// externe Variablen -----------------------------------------------------
57extern WKTYP eTyp; // Typ der gerade in bearbeitung befindlichen Datei
58WKTYP eTyp;
59
60extern sal_Bool bEOF; // zeigt Ende der Datei
61sal_Bool bEOF;
62
1/**************************************************************
2 *
3 * Licensed to the Apache Software Foundation (ASF) under one
4 * or more contributor license agreements. See the NOTICE file
5 * distributed with this work for additional information
6 * regarding copyright ownership. The ASF licenses this file
7 * to you under the Apache License, Version 2.0 (the
8 * "License"); you may not use this file except in compliance

--- 46 unchanged lines hidden (view full) ---

55
56// externe Variablen -----------------------------------------------------
57extern WKTYP eTyp; // Typ der gerade in bearbeitung befindlichen Datei
58WKTYP eTyp;
59
60extern sal_Bool bEOF; // zeigt Ende der Datei
61sal_Bool bEOF;
62
63extern CharSet eCharNach; // Zeichenkonvertierung von->nach
64CharSet eCharNach;
65
66extern CharSet eCharVon;
67CharSet eCharVon;
68
69extern ScDocument* pDoc; // Aufhaenger zum Dokumentzugriff
70ScDocument* pDoc;
71
72
63extern CharSet eCharVon;
64CharSet eCharVon;
65
66extern ScDocument* pDoc; // Aufhaenger zum Dokumentzugriff
67ScDocument* pDoc;
68
69
73extern sal_Char* pPuffer; // -> memory.cxx
74extern sal_Char* pDummy1; // -> memory.cxx
75
76extern OPCODE_FKT pOpFkt[ FKT_LIMIT ];
77 // -> optab.cxx, Tabelle moeglicher Opcodes
78extern OPCODE_FKT pOpFkt123[ FKT_LIMIT123 ];
79 // -> optab.cxx, Table of possible Opcodes
80
70extern OPCODE_FKT pOpFkt[ FKT_LIMIT ];
71 // -> optab.cxx, Tabelle moeglicher Opcodes
72extern OPCODE_FKT pOpFkt123[ FKT_LIMIT123 ];
73 // -> optab.cxx, Table of possible Opcodes
74
81extern long nDateiLaenge; // -> datei.cpp, ...der gerade offenen Datei
82
83LOTUS_ROOT* pLotusRoot = NULL;
84
85
86std::map<sal_uInt16, ScPatternAttr> aLotusPatternPool;
87
88static FltError
89generate_Opcodes( SvStream& aStream, ScDocument& rDoc,
90 ScfStreamProgressBar& aPrgrsBar, WKTYP eType )

--- 97 unchanged lines hidden (view full) ---

188 return eWK_2;
189 else
190 return eWK_UNKNOWN;
191
192 case 0x1000:
193 aStream >> nVersNr;
194 if( aStream.IsEof() ) return eWK_Error;
195 if( nVersNr == 0x0004 && nRecLen == 26 )
75LOTUS_ROOT* pLotusRoot = NULL;
76
77
78std::map<sal_uInt16, ScPatternAttr> aLotusPatternPool;
79
80static FltError
81generate_Opcodes( SvStream& aStream, ScDocument& rDoc,
82 ScfStreamProgressBar& aPrgrsBar, WKTYP eType )

--- 97 unchanged lines hidden (view full) ---

180 return eWK_2;
181 else
182 return eWK_UNKNOWN;
183
184 case 0x1000:
185 aStream >> nVersNr;
186 if( aStream.IsEof() ) return eWK_Error;
187 if( nVersNr == 0x0004 && nRecLen == 26 )
196 { // 4 Bytes von 26 gelesen->22 ueberlesen
197 aStream.Read( pDummy1, 22 );
198 return eWK3;
188 { // 4 bytes of 26 read => skip 22 (read instead of seek to make IsEof() work just in case)
189 sal_Char aDummy[22];
190 aStream.Read( aDummy, 22 );
191 return aStream.IsEof() ? eWK_Error : eWK3;
199 }
200 break;
201 case 0x1003:
202 if( nRecLen == 0x1a )
203 return eWK123;
204 else
205 return eWK_UNKNOWN;
206 case 0x1005:

--- 38 unchanged lines hidden ---
192 }
193 break;
194 case 0x1003:
195 if( nRecLen == 0x1a )
196 return eWK123;
197 else
198 return eWK_UNKNOWN;
199 case 0x1005:

--- 38 unchanged lines hidden ---