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);
 }
Beispiel #2
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));
 }
Beispiel #6
0
 // 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));
 }
Beispiel #11
0
 protected virtual LatinStringIO CreateStringIo(IStringEncoding encoding)
 {
     return new DelegatingStringIO(encoding);
 }
Beispiel #12
0
 public DelegatingStringIO(IStringEncoding encoding)
 {
     _encoding = encoding;
 }