25 #include <document.hxx>
45 switch (rContext.
eTyp)
74 sal_uInt64
const nStrmSize = aStream.
TellEnd();
76 while (!rContext.
bEOF && aStream.
good() && (aStream.
Tell() < nStrmSize))
92 else if( nOpcode < nOps )
93 pOps[ nOpcode ] (rContext, aStream, nLength);
97 aStream.SeekRel(nLength);
98 aStream.ReadUInt16( nOpcode ).ReadUInt16( nLength );
99 if ( nOpcode == 0x29a)
101 aStream.SeekRel(nLength);
102 aStream.ReadUInt16( nOpcode ).ReadUInt16( nLength );
103 if ( nOpcode == 0x804 )
105 aStream.SeekRel(nLength);
109 aStream.SeekRel(nLength);
112 aStream.SeekRel(nLength);
115 aStream.SeekRel( nLength );
132 sal_uInt16 nOpcode(0), nVersNr(0), nRecLen(0);
162 if( nVersNr == 0x0004 && nRecLen == 26 )
171 if( nRecLen == 0x1a )
176 if( nRecLen == 0x1a )
190 rContext.
bEOF =
false;
rtl_TextEncoding eCharset
bool MemNew(LotusContext &rContext)
void OP_ApplyPatternArea123(LotusContext &rContext, SvStream &r)
A simplified progress bar based on the stream position of an existing stream.
static OPCODE_FKT pOpFkt[FKT_LIMIT]
static WKTYP ScanVersion(SvStream &aStream)
SvStream & ReadUInt16(sal_uInt16 &rUInt16)
void MemDelete(LotusContext &rContext)
virtual sal_uInt64 TellEnd()
static const sal_uInt16 nBOF
#define SCERR_IMPORT_UNKNOWN_WK
static ErrCode generate_Opcodes(LotusContext &rContext, SvStream &aStream, ScfStreamProgressBar &aPrgrsBar)
sal_uInt64 Seek(sal_uInt64 nPos)
static OPCODE_FKT pOpFkt123[FKT_LIMIT123]
ErrCode ScImportLotus123old(LotusContext &rContext, SvStream &aStream, rtl_TextEncoding eSrc)
#define STREAM_SEEK_TO_BEGIN
void Progress()
Sets the progress bar to the current stream position.
#define SCERR_IMPORT_OUTOFMEM
SC_DLLPUBLIC void CalcAfterLoad(bool bStartListening=true)
std::size_t ReadBytes(void *pData, std::size_t nSize)
void(* OPCODE_FKT)(LotusContext &rContext, SvStream &rStream, sal_uInt16 nLength)
#define SCERR_IMPORT_FORMAT
SfxObjectShell * GetDocumentShell() const
std::map< sal_uInt16, ScPatternAttr > aLotusPatternPool
#define SCERR_IMPORT_FILEPASSWD