public static byte EncodingByteForEncoding(IStringEncoding encoding) { for (int i = 1; i < AllEncodings.Length; i++) { if (encoding.GetType() == AllEncodings[i].GetType()) { return((byte)i); } } return(0); }
public static byte EncodingByteForEncoding(IStringEncoding encoding) { for (var i = 1; i < AllEncodings.Length; i++) { if (encoding.GetType() == AllEncodings[i].GetType()) { return (byte) i; } } return 0; }
public static LatinStringIO StringIoForEncoding(byte encodingByte, IStringEncoding encoding) { if (encodingByte < 0 || encodingByte > AllEncodings.Length) { throw new ArgumentException(); } if (encodingByte == 0) { if (encoding is BuiltInStringEncoding) { Sharpen.Runtime.Out.WriteLine("Warning! Database was created with a custom string encoding but no custom string encoding is configured for this session." ); } return new DelegatingStringIO(encoding); } BuiltInStringEncoding builtInEncoding = AllEncodings[encodingByte]; return builtInEncoding.CreateStringIo(encoding); }
public static LatinStringIO StringIoForEncoding(byte encodingByte, IStringEncoding encoding) { if (encodingByte < 0 || encodingByte > AllEncodings.Length) { throw new ArgumentException(); } if (encodingByte == 0) { if (encoding is BuiltInStringEncoding) { Sharpen.Runtime.Out.WriteLine("Warning! Database was created with a custom string encoding but no custom string encoding is configured for this session." ); } return(new DelegatingStringIO(encoding)); } BuiltInStringEncoding builtInEncoding = AllEncodings[encodingByte]; return(builtInEncoding.CreateStringIo(encoding)); }
protected virtual LatinStringIO CreateStringIo(IStringEncoding encoding) { return(new DelegatingStringIO(encoding)); }
// special StringIO, should never be called protected override LatinStringIO CreateStringIo(IStringEncoding encoding) { return(new LatinStringIO()); }
public void StringEncoding(IStringEncoding encoding) { _config.Put(StringEncodingKey, encoding); _config.Put(EncodingKey, BuiltInStringEncoding.EncodingByteForEncoding(encoding)); }
// special StringIO, should never be called protected override LatinStringIO CreateStringIo(IStringEncoding encoding) { return new LatinStringIO(); }
public DelegatingStringIO(IStringEncoding encoding) { _encoding = encoding; }
public void StringEncoding(IStringEncoding encoding) { _config.Put(StringEncodingKey, encoding); _config.Put(EncodingKey, BuiltInStringEncoding.EncodingByteForEncoding(encoding)); }
protected virtual LatinStringIO CreateStringIo(IStringEncoding encoding) { return new DelegatingStringIO(encoding); }
public DelegatingStringIO(IStringEncoding encoding) { _encoding = encoding; }