| author | sl@SLION-WIN7.fritz.box | 
| Fri, 15 Jun 2012 03:10:57 +0200 | |
| changeset 0 | bde4ae8d615e | 
| permissions | -rw-r--r-- | 
| sl@0 | 1 | // Copyright (c) 1999-2009 Nokia Corporation and/or its subsidiary(-ies). | 
| sl@0 | 2 | // All rights reserved. | 
| sl@0 | 3 | // This component and the accompanying materials are made available | 
| sl@0 | 4 | // under the terms of "Eclipse Public License v1.0" | 
| sl@0 | 5 | // which accompanies this distribution, and is available | 
| sl@0 | 6 | // at the URL "http://www.eclipse.org/legal/epl-v10.html". | 
| sl@0 | 7 | // | 
| sl@0 | 8 | // Initial Contributors: | 
| sl@0 | 9 | // Nokia Corporation - initial contribution. | 
| sl@0 | 10 | // | 
| sl@0 | 11 | // Contributors: | 
| sl@0 | 12 | // | 
| sl@0 | 13 | // Description: | 
| sl@0 | 14 | // EZLib: BUFMAN.H | 
| sl@0 | 15 | // Defines Mixin class for a BufferManager | 
| sl@0 | 16 | // | 
| sl@0 | 17 | // | 
| sl@0 | 18 | |
| sl@0 | 19 | #ifndef __EZLIB_EZBUFFERMANAGER_H__ | 
| sl@0 | 20 | #define __EZLIB_EZBUFFERMANAGER_H__ | 
| sl@0 | 21 | |
| sl@0 | 22 | #include "OldEZstream.h" | 
| sl@0 | 23 | |
| sl@0 | 24 | class TOLDEZLIB::CEZZStream; | 
| sl@0 | 25 | |
| sl@0 | 26 | |
| sl@0 | 27 | /** | 
| sl@0 | 28 | Interface class to manage input and output buffers for compression and de-compression | 
| sl@0 | 29 | |
| sl@0 | 30 | @publishedAll | 
| sl@0 | 31 | @released | 
| sl@0 | 32 | */ | 
| sl@0 | 33 | namespace TOLDEZLIB | 
| sl@0 | 34 | {
 | 
| sl@0 | 35 | class MEZBufferManager | 
| sl@0 | 36 | 	{
 | 
| sl@0 | 37 | public: | 
| sl@0 | 38 | |
| sl@0 | 39 | /** | 
| sl@0 | 40 | Initialise the stream with input and output buffers and starts reading | 
| sl@0 | 41 | |
| sl@0 | 42 | @param aZStream the stream to initialise | 
| sl@0 | 43 | */ | 
| sl@0 | 44 | virtual void InitializeL(CEZZStream &aZStream) = 0; | 
| sl@0 | 45 | |
| sl@0 | 46 | /** | 
| sl@0 | 47 | Set the stream's input buffer and starts reading | 
| sl@0 | 48 | |
| sl@0 | 49 | @param aZStream the steam whose input buffer to set | 
| sl@0 | 50 | */ | 
| sl@0 | 51 | virtual void NeedInputL(CEZZStream &aZStream) = 0; | 
| sl@0 | 52 | |
| sl@0 | 53 | /** | 
| sl@0 | 54 | Set the stream's output buffer and start writing | 
| sl@0 | 55 | |
| sl@0 | 56 | @param aZStream the steam whose output buffer to set | 
| sl@0 | 57 | */ | 
| sl@0 | 58 | virtual void NeedOutputL(CEZZStream &aZStream) = 0; | 
| sl@0 | 59 | |
| sl@0 | 60 | /** | 
| sl@0 | 61 | Finish writing to the stream | 
| sl@0 | 62 | |
| sl@0 | 63 | @param aZStream the stream to complete writing to | 
| sl@0 | 64 | */ | 
| sl@0 | 65 | virtual void FinalizeL(CEZZStream &aZStream) = 0; | 
| sl@0 | 66 | }; | 
| sl@0 | 67 | }//TOLDEZLIB | 
| sl@0 | 68 | #endif | 
| sl@0 | 69 |