Exemple #1
0
 public static NSString FromData(NSData data, NSStringEncoding encoding)
 {
     // Allocate a string, do not init
     IntPtr h = Messaging.IntPtr_objc_msgSend (Class.GetHandle ("NSString"), Selector.Alloc);
     h = Messaging.IntPtr_objc_msgSend_IntPtr_int (h, selInitWithDataEncoding, data.Handle, (int)encoding);
     return new NSString (h);
 }
Exemple #2
0
        public static NSString FromData(NSData data, NSStringEncoding encoding)
        {
            // Allocate a string, do not init
            IntPtr h = Messaging.IntPtr_objc_msgSend(Class.GetHandle("NSString"), Selector.Alloc);

            h = Messaging.IntPtr_objc_msgSend_IntPtr_int(h, selInitWithDataEncoding, data.Handle, (int)encoding);
            return(new NSString(h));
        }
Exemple #3
0
		public NSData Encode (NSStringEncoding enc)
		{
#if MONOMAC
			return new NSData (Messaging.IntPtr_objc_msgSend_int_int (Handle, selDataUsingEncodingAllowHandle, (int) enc, 0));
#else
			return new NSData (Messaging.IntPtr_objc_msgSend_int_int (Handle, Selector.GetHandle (selDataUsingEncodingAllow), (int) enc, 0));
#endif
		}
Exemple #4
0
		public NSData DataUsingEncoding (NSStringEncoding enc, bool allowLossyConversion)
		{
#if MONOMAC
			return new NSData (Messaging.IntPtr_objc_msgSend_int_int (Handle, selDataUsingEncodingAllowHandle, (int) enc, allowLossyConversion ? 1 : 0));
#else
			return new NSData (Messaging.IntPtr_objc_msgSend_int_int (Handle, Selector.GetHandle (selDataUsingEncodingAllow), (int) enc, allowLossyConversion ? 1 : 0));
#endif
		}
Exemple #5
0
        public NSData DataUsingEncoding(NSStringEncoding enc)
        {
#if MONOMAC
            return(new NSData(Messaging.IntPtr_objc_msgSend_int_int(Handle, selDataUsingEncodingAllowHandle, (int)enc, 0)));
                        #else
            return(new NSData(Messaging.IntPtr_objc_msgSend_int_int(Handle, Selector.GetHandle(selDataUsingEncodingAllow), (int)enc, 0)));
#endif
        }
 public static NSString ToNSString(this NSData This, NSStringEncoding encoding = NSStringEncoding.UTF8)
 {
     if (This == null || This.Length == 0)
     {
         return(null);
     }
     return(new NSString(This, encoding));
 }
Exemple #7
0
        public NSData Encode(NSStringEncoding enc, bool allowLossyConversion)
        {
#if MONOMAC
            return(new NSData(Messaging.IntPtr_objc_msgSend_int_int(Handle, selDataUsingEncodingAllowHandle, (int)enc, allowLossyConversion ? 1 : 0)));
#else
            return(new NSData(Messaging.IntPtr_objc_msgSend_int_int(Handle, Selector.GetHandle(selDataUsingEncodingAllow), (int)enc, allowLossyConversion ? 1 : 0)));
#endif
        }
Exemple #8
0
		public NSData Encode (NSStringEncoding enc, bool allowLossyConversion = false)
#endif // XAMCORE_2_0
		{
#if MONOMAC
			return new NSData (objc_msgSend (Handle, selDataUsingEncodingAllowHandle, (int) enc, allowLossyConversion));
#else
			return new NSData (objc_msgSend (Handle, Selector.GetHandle (selDataUsingEncodingAllow), (int) enc, allowLossyConversion));
#endif
		}
        public NSData Encode(NSStringEncoding enc, bool allowLossyConversion = false)
#endif // XAMCORE_2_0
        {
#if MONOMAC
            return(new NSData(Messaging.IntPtr_objc_msgSend_IntPtr_bool(Handle, selDataUsingEncodingAllowHandle, (IntPtr)(int)enc, allowLossyConversion)));
#else
            return(new NSData(Messaging.IntPtr_objc_msgSend_IntPtr_bool(Handle, Selector.GetHandle(selDataUsingEncodingAllow), (IntPtr)(int)enc, allowLossyConversion)));
#endif
        }
Exemple #10
0
        public void BuildAttributedStringFromHtml_SpecificEncoding_ReturnsAttributedString(
            string html,
            NSStringEncoding encoding,
            string expectedResult)
        {
            var result = html.BuildAttributedStringFromHtml(encoding);

            Assert.IsType <NSMutableAttributedString>(result);
            Assert.Equal(expectedResult, result.Value);
        }
Exemple #11
0
		public static NSString FromData (NSData data, NSStringEncoding encoding)
		{
			if (data == null) 
				throw new ArgumentNullException ("data");
			NSString ret = null;
			try { 
				ret = new NSString (data, encoding);
			} catch (Exception) {
			
			}
			return ret;
		}
Exemple #12
0
        public static NSString?FromData(NSData data, NSStringEncoding encoding)
        {
            if (data is null)
            {
                ObjCRuntime.ThrowHelper.ThrowArgumentNullException(nameof(data));
            }
            NSString?ret = null;

            try {
                ret = new NSString(data, encoding);
            } catch (Exception) {
            }
            return(ret);
        }
Exemple #13
0
        public static NSString FromData(NSData data, NSStringEncoding encoding)
        {
            if (data == null)
            {
                throw new ArgumentNullException("data");
            }
            NSString ret = null;

            try {
                ret = new NSString(data, encoding);
            } catch (Exception) {
            }
            return(ret);
        }
        /// <summary>
        ///     Creates <see cref="T:Foundation.NSMutableAttributedString"/> instance from <paramref name="html"/> string.
        /// </summary>
        /// <param name="html">Any HTML string.</param>
        /// <param name="encoding">HTML encoding.</param>
        /// <returns>New instance of <see cref="T:Foundation.NSMutableAttributedString"/>.</returns>
        public static NSMutableAttributedString BuildAttributedStringFromHtml(
            this string html,
            NSStringEncoding encoding = NSStringEncoding.UTF8)
        {
            var importParams = new NSAttributedStringDocumentAttributes
            {
                DocumentType   = NSDocumentType.HTML,
                StringEncoding = encoding
            };

            var error = new NSError();

            var attributedString = new NSAttributedString(html, importParams, ref error);

            return(new NSMutableAttributedString(attributedString));
        }
Exemple #15
0
        public void SetArrayValue_T_Enum()
        {
            var enums = new NSStringEncoding [] { NSStringEncoding.ISOLatin1, NSStringEncoding.ISOLatin2 };
            var dc    = new DictionaryContainerPoker();

            Assert.Throws <ArgumentNullException> (delegate {
                dc.SetArrayValue_(null, enums);
            }, "null key");

            dc.SetArrayValue_(key, enums);
            Assert.That((int)dc.Dictionary.Count, Is.EqualTo(1), "1");
            Assert.That((int)(dc.Dictionary [key] as NSArray).Count, Is.EqualTo(2), "2");

            enums = null;
            dc.SetArrayValue_(key, enums);
            Assert.That((int)dc.Dictionary.Count, Is.EqualTo(0), "0");
        }
Exemple #16
0
        public void SetValueEnumArray()
        {
            TestRuntime.AssertXcodeVersion(6, 0);

            var encodings = new NSStringEncoding [] { NSStringEncoding.ISOLatin1, NSStringEncoding.ISOLatin2 };
            var edo       = new EncodingDetectionOptions()
            {
                EncodingDetectionDisallowedEncodings = encodings
            };

            using (var d = edo.Dictionary) {
                Assert.That((int)d.Count, Is.EqualTo(1), "Count");
                var values = d [d.Keys [0]] as NSArray;
                Assert.That(values.GetItem <NSNumber> (0), Is.EqualTo((NSNumber)(int)NSStringEncoding.ISOLatin1), "0");
                Assert.That(values.GetItem <NSNumber> (1), Is.EqualTo((NSNumber)(int)NSStringEncoding.ISOLatin2), "1");
            }
        }
Exemple #17
0
        public void SetValueEnumArray()
        {
            if (!TestRuntime.CheckSystemAndSDKVersion(8, 0))
            {
                Assert.Inconclusive("Request iOS8+");
            }

            var encodings = new NSStringEncoding [] { NSStringEncoding.ISOLatin1, NSStringEncoding.ISOLatin2 };
            var edo       = new EncodingDetectionOptions()
            {
                EncodingDetectionDisallowedEncodings = encodings
            };

            using (var d = edo.Dictionary) {
                Assert.That((int)d.Count, Is.EqualTo(1), "Count");
                var values = d [d.Keys [0]] as NSArray;
                Assert.That(values.GetItem <NSNumber> (0), Is.EqualTo((NSNumber)(int)NSStringEncoding.ISOLatin1), "0");
                Assert.That(values.GetItem <NSNumber> (1), Is.EqualTo((NSNumber)(int)NSStringEncoding.ISOLatin2), "1");
            }
        }
Exemple #18
0
 public NSString ToString(NSStringEncoding encoding)
 {
     return(new NSString(this, encoding));
 }
Exemple #19
0
 public static NSData FromString(string s, NSStringEncoding encoding)
 {
     using (var ns = new NSString(s))
         return(ns.Encode(encoding));
 }
 public NSData Encode(NSStringEncoding enc, bool allowLossyConversion)
 public NSString ToString(NSStringEncoding encoding)
 {
     return(NSString.FromData(this, encoding));
 }
 public static NSData FromString(string s, NSStringEncoding encoding)
 {
     return(new NSString(s).Encode(encoding));
 }
Exemple #23
0
		public NSData Encode (NSStringEncoding enc, bool allowLossyConversion)
Exemple #24
0
 public NSData Encode(NSStringEncoding enc, bool allowLossyConversion)
 {
     return(new NSData(Messaging.IntPtr_objc_msgSend_int_int(Handle, selDataUsingEncodingAllow, (int)enc, allowLossyConversion ? 1 : 0)));
 }
Exemple #25
0
 public NSData Encode(NSStringEncoding enc)
 {
     return(new NSData(Messaging.IntPtr_objc_msgSend_int_int(Handle, selDataUsingEncodingAllow, (int)enc, 0)));
 }
Exemple #26
0
 public NSData Encode(NSStringEncoding enc, bool allowLossyConversion)
 {
     return new NSData (Messaging.IntPtr_objc_msgSend_int_int (Handle, selDataUsingEncodingAllow, (int) enc, allowLossyConversion ? 1 : 0));
 }
Exemple #27
0
 public NSData Encode(NSStringEncoding enc)
 {
     return new NSData (Messaging.IntPtr_objc_msgSend_int_int (Handle, selDataUsingEncodingAllow, (int) enc, 0));
 }
Exemple #28
0
        /// <summary>
        /// Creates an NSAttibutedString html string using the custom tags for styling.
        /// </summary>
        /// <returns>NSAttibutedString</returns>
        /// <param name="text">Text to display including html tags</param>
        /// <param name="customTags">A list of custom <c>CSSTagStyle</c> instances that set the styling for the html</param>
        /// <param name="useExistingStyles">Existing CSS styles willl be used If set to <c>true</c></param>
        /// <param name="encoding">String encoding type</param>
        public static NSAttributedString CreateHtmlString(string text, List <CssTagStyle> customTags = null, bool useExistingStyles = true, NSStringEncoding encoding = NSStringEncoding.UTF8)
        {
            var error = new NSError();

            text = HtmlTextStyleParser.StyleString(text, Instance._textStyles, customTags, useExistingStyles);

            var stringAttribs = new NSAttributedStringDocumentAttributes {
                DocumentType   = NSDocumentType.HTML,
                StringEncoding = encoding
            };

            var htmlString = new NSAttributedString(text, stringAttribs, ref error);

            return(htmlString);
        }