CodePorting.Translator Cs2Cpp
CodePorting.Translator.Cs2Cpp.Framework
decoder_fallback_buffer.h
1
2#ifndef __DecoderFallbackBuffer_h__
3#define __DecoderFallbackBuffer_h__
4
5#include "system/array.h"
6#include "system/object.h"
7
8namespace System { namespace Text {
9
14class ASPOSECPP_SHARED_CLASS DecoderFallbackBuffer: public Object
15{
18
19 typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
20 RTTI_INFO(ThisType, ThisTypeBaseTypesInfo);
21
22protected:
24 ASPOSECPP_SHARED_API DecoderFallbackBuffer() = default;
25
26public:
29 virtual ASPOSECPP_SHARED_API int get_Remaining() const = 0;
34 virtual ASPOSECPP_SHARED_API bool Fallback(ArrayPtr<uint8_t> bytesUnknown, int index) = 0;
37 virtual ASPOSECPP_SHARED_API char_t GetNextChar() = 0;
40 virtual ASPOSECPP_SHARED_API bool MovePrevious() = 0;
42 virtual void Reset() {}
43};
44
45}}
46
47#endif
Base class that enables using methods available for System.Object class in C#. All non-trivial classe...
Definition: object.h:62
Pointer class to wrap types being allocated on heap. Use it to manage memory for classes inheriting O...
Definition: smart_ptr.h:180
Provides buffer for fallback implementation. Objects of this class should only be allocated using Sys...
Definition: decoder_fallback_buffer.h:15
virtual void Reset()
Resets buffer to initial state.
Definition: decoder_fallback_buffer.h:42
virtual bool Fallback(ArrayPtr< uint8_t > bytesUnknown, int index)=0
Implements actual fallback procedure.
virtual char_t GetNextChar()=0
Extracts next character in fallback buffer.
virtual int get_Remaining() const =0
Gets remaining count of characters to be processed.
DecoderFallbackBuffer()=default
Constructor.
virtual bool MovePrevious()=0
Moves buffer position one step back if possible.
@ Text
Defines color adjustment information for text.
Definition: db_command.h:9