public static RubyArray /*!*/ GetAvailableEncodings(RubyClass /*!*/ self) { var result = new RubyArray(); foreach (int codePage in RubyEncoding.GetEncodingCodePages()) { result.Add(RubyEncoding.GetRubyEncoding(codePage)); } return(result); }
public static RubyArray /*!*/ GetAvailableEncodings(RubyClass /*!*/ self) { var infos = Encoding.GetEncodings(); var result = new RubyArray(1 + infos.Length); // Ruby specific: result.Add(RubyEncoding.Binary); foreach (var info in infos) { result.Add(RubyEncoding.GetRubyEncoding(info.CodePage)); } return(result); }
public static RubyArray /*!*/ GetAvailableEncodings(RubyClass /*!*/ self) { // TODO: loads all encodings, we should be lazy with encoding creation var infos = Encoding.GetEncodings(); var result = new RubyArray(1 + infos.Length); // Ruby specific: result.Add(RubyEncoding.Binary); foreach (var info in infos) { result.Add(RubyEncoding.GetRubyEncoding(info.GetEncoding())); } return(result); }
public static RubyEncoding /*!*/ GetEncoding(RubyClass /*!*/ self, [NotNull] MutableString /*!*/ name) { return(RubyEncoding.GetRubyEncoding(name.ToString())); }
public static RubyEncoding GetInternalEncoding(RubyIO /*!*/ self) { return((self.InternalEncoding != null) ? RubyEncoding.GetRubyEncoding(self.InternalEncoding) : null); }
private static RubyEncoding ToEncoding(ConversionStorage <MutableString> /*!*/ toStr, object obj) { return((obj == null) ? null : obj as RubyEncoding ?? RubyEncoding.GetRubyEncoding(Protocols.CastToString(toStr, obj).ToString())); // TODO: ToString }