1
0
mirror of https://github.com/Halofreak1990/XFXFramework synced 2024-12-26 13:49:34 +01:00
Halofreak1990 1bf933432b List class now works.
TextureCollection is broken because it can somehow not resolve Texture as template argument for the List it uses.
Added missing BinaryWriter and TextWriter classes to System::IO namespace
Modified BinaryReader
Added PacketReader and PacketWriter classes to XFX::Net namespace
2011-03-10 22:55:43 +00:00

69 lines
2.3 KiB
C++

/********************************************************
* Encoding.h *
* *
* XFX Encoding class definition file *
* Copyright © XFX Team. All Rights Reserved *
********************************************************/
#ifndef _ENCODING_
#define _ENCODING_
#include "../Types.h"
#include "Decoder.h"
#include "Encoder.h"
namespace System
{
class String;
namespace Text
{
/// <summary>
/// Represents a character encoding.
/// </summary>
class Encoding
{
public:
Encoding();
Encoding(int codePage);
static Encoding ASCII();
static Encoding BigEndianUnicode();
virtual int CodePage();
static Encoding Default();
static Encoding Unicode();
static Encoding UTF7();
static Encoding UTF8();
virtual String WebName();
virtual Encoding Clone();
static byte *Convert(Encoding &srcEncoding, Encoding &dstEncoding, byte bytes[]);
static byte *Convert(Encoding &srcEncoding, Encoding &dstEncoding, byte bytes[], int index, int count);
bool Equals(Encoding &obj);
virtual int GetByteCount(char chars[]);
virtual int GetByteCount(char chars[], int index, int count);
virtual int GetByteCount(String &s);
virtual byte *GetBytes(char chars[]);
virtual byte *GetBytes(char chars[], int index, int count);
virtual int GetBytes(char chars[], int charIndex, int charCount, byte bytes[], int byteIndex);
virtual byte *GetBytes(String &s);
virtual int GetBytes(String &s, int charIndex, int charCount, byte bytes[], int byteIndex);
virtual int GetCharCount(byte bytes[]);
virtual int GetCharCount(byte bytes[], int index, int count);
virtual char *GetChars(byte bytes[]);
virtual char *GetChars(byte bytes[], int index, int count);
virtual int GetChars(byte bytes[], int byteIndex, int byteCount, char chars[], int charIndex);
virtual Decoder GetDecoder();
virtual Encoder GetEncoder();
static Encoding GetEncoding(int codePage);
static Encoding GetEncoding(String &name);
int GetHashCode();
virtual int GetMaxByteCount(int charCount);
virtual int GetMaxCharCount(int byteCount);
virtual byte* GetPreamble();
virtual char* GetString(byte bytes[], int index, int count);
};
}
}
#endif //_ENCODING_