Exemplo n.º 1
0
 public EncodingClass GetEncodingClass()
 {
     EncodingClass encoding= EncodingClass.ascii;
     UnicodeDetection detection;
     var parser= startRule.Target as PegBaseParser;
     if( parser!=null ) parser.GetProperties(out encoding,out detection);
     return encoding;
 }
Exemplo n.º 2
0
        public void TestEncoding()
        {
            var expected = new EncodingClass {Name = "غدير"};
            var expectedData = System.Text.Encoding.GetEncoding("windows-1256").GetBytes(expected.Name);
            var actual = Roundtrip(expected, expectedData);

            Assert.AreEqual(expected.Name, actual.Name);
        }
Exemplo n.º 3
0
    public void EncodingTest()
    {
        var expected = new EncodingClass {
            Name = "السلام عليكم"
        };
        var expectedData = System.Text.Encoding.GetEncoding("windows-1256").GetBytes(expected.Name + char.MinValue);
        var actual       = Roundtrip(expected, expectedData);

        Assert.AreEqual(expected.Name, actual.Name);
    }
Exemplo n.º 4
0
 internal SourcefileInfo(string sourcePath, EncodingClass encodingClass, string sourceChars)
 {
     sourcePath_ = sourcePath;
     encodingClass_ = encodingClass;
     sourceChars_ = sourceChars;
 }
Exemplo n.º 5
0
 internal SourcefileInfo(string sourcePath, EncodingClass encodingClass, byte[] sourceBytes)
 {
     sourcePath_ = sourcePath;
     encodingClass_ = encodingClass;
     sourceBytes_ = sourceBytes;
 }
Exemplo n.º 6
0
 internal SourcefileInfo(string sourcePath, EncodingClass encodingClass, string sourceChars)
 {
     sourcePath_    = sourcePath;
     encodingClass_ = encodingClass;
     sourceChars_   = sourceChars;
 }
Exemplo n.º 7
0
 internal SourcefileInfo(string sourcePath, EncodingClass encodingClass, byte[] sourceBytes)
 {
     sourcePath_    = sourcePath;
     encodingClass_ = encodingClass;
     sourceBytes_   = sourceBytes;
 }
Exemplo n.º 8
0
 public virtual void GetProperties(out EncodingClass encoding, out UnicodeDetection detection)
 {
     encoding = EncodingClass.ascii;
     detection = UnicodeDetection.notApplicable;
 }
Exemplo n.º 9
0
 public FileLoader(EncodingClass encodingClass, UnicodeDetection detection, string path)
 {
     encoding_ = GetEncoding(encodingClass, detection, path);
     path_ = path;
 }
Exemplo n.º 10
0
		public StructuredSimpleASN1TAG(int num, EncodingClass encClass):base(num, encClass) 
		{
			SetConstructedBit();
		}
Exemplo n.º 11
0
		public void ApplyClassNumber(EncodingClass classNumber) 
		{
			if (this.decQ) 
			{
				/// ako je BER raskodiran - sredi byte [0]...
				
				this.IdOctets[0]      |= (byte)classNumber;
			}

			if (this.encQ)
			{
				this.EncodedOctets[0] |= (byte) classNumber;
				this.decQ = false;


			}

			if (!(this.decQ || this.encQ))
			{
				throw new Exception("BERcode is not initialized!");
			}
		}
Exemplo n.º 12
0
		public static byte[] MakeTagOctets(int ulazTagNumber, EncodingClass class_number) 
		{
			byte[] tmpArray = BEREncoding.MakeTagOctets(ulazTagNumber);
			tmpArray[0]|= (byte) class_number;

			return ( tmpArray );
		}
Exemplo n.º 13
0
		/// <summary>
		/// BER's method for applying encoding class bits.
		/// Possible options are UNIVERSAL, CONTEXT, APPLICATION, PRIVATE
		/// </summary>
		/// <param name="klasa">EncodingClass enum member</param>
		public void ApplyEncodingClass(EncodingClass klasa) 
		{
			if (this.decQ) 
			{
				this.IdOctets[0] |= (byte) klasa;
			}

			if (this.encQ)
			{
				this.EncodedOctets[0] |= (byte) klasa;
			}
		}
Exemplo n.º 14
0
		public BERConstructedEncoding(int tagNum, byte[] contOct, EncodingClass class_number) 
		{
			this.encQ = false;
			
			
			this.IdOctets  = BEREncoding.MakeTagOctets(tagNum, class_number);

			this.MakeConstructed();		

			this.LenOctets = BEREncoding.MakeLenOctets(contOct.Length);
			this.ContentsOctets = contOct;

			this.decQ = true;
		}
Exemplo n.º 15
0
 public override void GetProperties(out EncodingClass encoding, out UnicodeDetection detection)
 {
     encoding  = encodingClass;
     detection = unicodeDetection;
 }
Exemplo n.º 16
0
 FileEncoding GetEncoding(EncodingClass encodingClass, UnicodeDetection detection, string path)
 {
     switch (encodingClass)
     {
         case EncodingClass.ascii: return FileEncoding.ascii;
         case EncodingClass.unicode:
             {
                 if (detection == UnicodeDetection.FirstCharIsAscii)
                 {
                     return DetermineUnicodeWhenFirstCharIsAscii(path);
                 }
                 else if (detection == UnicodeDetection.BOM)
                 {
                     return FileEncoding.uniCodeBOM;
                 }
                 else return FileEncoding.unicode;
             }
         case EncodingClass.utf8: return FileEncoding.utf8;
         case EncodingClass.binary: return FileEncoding.binary;
     }
     return FileEncoding.none;
 }
Exemplo n.º 17
0
 public override void GetProperties(out EncodingClass encoding, out UnicodeDetection detection)
 {
     encoding = encodingClass;
     detection = unicodeDetection;
 } 
Exemplo n.º 18
0
		public SimpleASN1TAG(int num, EncodingClass encClass):this(num)
		{
			encodingClass = encClass;
		}