diff -r 7333d7932ef7 -r 8b7f4e561641 secureswitools/swisistools/source/rscparser/barsreadimpl.h --- a/secureswitools/swisistools/source/rscparser/barsreadimpl.h Tue Aug 31 15:21:33 2010 +0300 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,79 +0,0 @@ -// Copyright (c) 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: -// -/** -* @file barsreadimpl.h -* -* @internalComponent -* @released -*/ -#ifndef __BARSREADIMPL_H__ -#define __BARSREADIMPL_H__ - -#include "commontypes.h" - -/** Interprets resource data read from a resource file. - -To use an instance of this class, pass the buffer containing the resource -data to it by calling SetBuffer(). - -The buffer containing the resource data is created by RResourceFile::AllocReadL()/CResourceFile::AllocReadL() -which reads the specified resource into it. - -The current position within the buffer is always maintained and any request -for data is always supplied from the current position. The current position -is always updated . - -Expected behaviour when assignment operator or copy constructor is called: -The class doesn't have assignment operator and copy constructor, so the compiler generated -ones will be used. The buffer used by the source class instance will be shared with the -destination class instance. However source and destination instances will have their own -current position pointers, both pointed initially to the same buffer position. - -@internalComponent -@see TResourceReaderImpl::SetBuffer() -@see CResourceFile::AllocReadL() */ -class TResourceReaderImpl - { -public: - TResourceReaderImpl(); - - void SetBuffer(const Ptr8* aBuffer); - void ResetBuffer(); - const TAny* Ptr(); - - // Read counted strings into allocated buffer - Ptr16* ReadHBufCL(); - - // Build pointer from a counted string - PtrC8* ReadTPtrC8L(); - PtrC16* ReadTPtrC16L(); - - TInt ReadInt8L(); - TUint32 ReadUint8L(); - TInt ReadInt16L(); - TInt ReadInt32L(); - TUint32 ReadUint32L(); - - void ReadL(TAny* aPtr,TInt aLength); - -private: - void MovePtrL(const TUint8* aPtr); -private: - - const Ptr8* iBuffer; - const TUint8* iCurrentPtr; - }; - -#endif//__BARSREADIMPL_H__ \ No newline at end of file