--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/filehandling/fileconverterfw/INC/INBUF.H Tue Feb 02 10:12:00 2010 +0200
@@ -0,0 +1,80 @@
+// Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+//
+
+#if !defined(__INBUF_H__)
+#define __INBUF_H__
+
+#if !defined(__F32FILE_H__)
+#include <f32file.h>
+#endif
+
+#if !defined(__S32STOR_H__)
+#include <s32stor.h>
+#endif
+
+const TInt KErrEndOfInput = -1000;
+
+
+class CImportBufferBase : public CBase
+/**
+The purpose of this class is to provide a method of
+abstracting the source of an input through a buffer
+The class is intended to be used for a single input then destroyed
+@publishedPartner
+@deprecated>
+*/
+ {
+public:
+ IMPORT_C CImportBufferBase(TInt aMaxSize);
+ IMPORT_C ~CImportBufferBase();
+ IMPORT_C void ConstructL();
+ IMPORT_C TInt ReadL(TText8& aByte);
+ // !! Descriptor versions of ReadL useful?
+ IMPORT_C virtual TInt SeekL(TSeek aSeekMode, TInt anOffset);
+ IMPORT_C void ResetImportBuffer();
+ IMPORT_C void ResetReadPtr();
+protected:
+ virtual TInt FillImportBuf()=0;
+ IMPORT_C TInt MaxSize();
+ IMPORT_C void SetLength(TInt aLength);
+protected:
+ TInt iImportBufferLength;
+ HBufC8* iImportBuffer;
+private:
+ TText8* iReadPtr;
+ TText8* iEndBuf;
+ TText8* iTBase;
+ TInt iMaxSize;
+ };
+
+
+class CFileImportBuffer : public CImportBufferBase
+/**
+Buffered import from a file
+@publishedPartner
+@deprecated
+*/
+ {
+ // Buffered import from a file
+public:
+ IMPORT_C CFileImportBuffer(RFile aSource, TInt aMaxSize);
+ IMPORT_C TInt SeekL(TSeek aSeekMode, TInt anOffset);
+protected:
+ IMPORT_C TInt FillImportBuf();
+private:
+ RFile iSource;
+ };
+
+#endif // __INBUF_H__