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)