icu4d.scheme
- abstract class
ICUEncodingScheme
: std.encoding.EncodingScheme; -
- this(string charsetName);
- string
toString
() const; - string[]
names
() const; - bool
canEncode
(dchar c) const; - size_t
encodedLength
(dchar c) const; - size_t
encode
(dchar c, ubyte[] buffer) const; - dchar
decode
(ref const(ubyte)[] s) const; - dchar
safeDecode
(ref const(ubyte)[] s) const; - @property immutable(ubyte)[]
replacementSequence
() const; - void
decodeSequence
(Range)(in ubyte[] src, Range dst)
if(!isSomeString!Range && isOutputRange!(Range, dchar));
voiddecodeSequence
(Str)(in ubyte[] src, ref Str dst)
if(isSomeString!Str);
stringdecodeSequence
(in ubyte[] src); - void
encodeSequence
(Src, Range)(Src src, Range dst)
if(isSomeString!Src && isOutputRange!(Range, ubyte));
voidencodeSequence
(Str)(Str src, ref immutable(ubyte)[] dst)
if(isSomeString!Str);
immutable(ubyte)[]encodeSequence
(Str)(Str src)
if(isSomeString!Str);
- class
ICUEncodingSchemeImpl
(string charsetName): ICUEncodingScheme; -
- this();
- template
registerICUScheme
(alias charsetName)