internal override void ToBinary(BinaryPropertyListWriter outPlist) { if (ordered) { set.Sort(); outPlist.WriteIntHeader(0xB, set.Count); } else { outPlist.WriteIntHeader(0xC, set.Count); } foreach (NSObject obj in set) { outPlist.WriteID(outPlist.GetID(obj)); } }
internal override void ToBinary(BinaryPropertyListWriter outPlist) { int kind; byte[] byteBuf; lock (typeof(NSString)) { if (asciiEncoder == null) { // Not much use, because some characters do not fallback to exception, even if not ASCII asciiEncoder = Encoding.GetEncoding("ascii", EncoderFallback.ExceptionFallback, DecoderFallback.ExceptionFallback); } if (IsASCIIEncodable(content)) { kind = 0x5; // standard ASCII byteBuf = asciiEncoder.GetBytes(content); } else { if (utf16beEncoder == null) { utf16beEncoder = Encoding.BigEndianUnicode; } kind = 0x6; // UTF-16-BE byteBuf = utf16beEncoder.GetBytes(content); } } outPlist.WriteIntHeader(kind, content.Length); outPlist.Write(byteBuf); }
internal override void ToBinary(BinaryPropertyListWriter outPlist) { outPlist.WriteIntHeader(0xA, array.Count); foreach (NSObject obj in array) { outPlist.WriteID(outPlist.GetID(obj)); } }
internal override void ToBinary(BinaryPropertyListWriter outPlist) { outPlist.WriteIntHeader(0xD, dict.Count); foreach (KeyValuePair <String, NSObject> entry in dict) { outPlist.WriteID(outPlist.GetID(new NSString(entry.Key))); } foreach (KeyValuePair <String, NSObject> entry in dict) { outPlist.WriteID(outPlist.GetID(entry.Value)); } }
internal override void ToBinary(BinaryPropertyListWriter outPlist) { outPlist.WriteIntHeader(0x4, bytes.Length); outPlist.Write(bytes); }
internal override void ToBinary(BinaryPropertyListWriter outPlist) { int kind; byte[] byteBuf; lock (typeof(NSString)) { if (asciiEncoder == null) // Not much use, because some characters do not fallback to exception, even if not ASCII asciiEncoder = Encoding.GetEncoding("ascii", EncoderFallback.ExceptionFallback, DecoderFallback.ExceptionFallback); if (IsASCIIEncodable(content)) { kind = 0x5; // standard ASCII byteBuf = asciiEncoder.GetBytes(content); } else { if (utf16beEncoder == null) utf16beEncoder = Encoding.BigEndianUnicode; kind = 0x6; // UTF-16-BE byteBuf = utf16beEncoder.GetBytes(content); } } outPlist.WriteIntHeader(kind, content.Length); outPlist.Write(byteBuf); }
internal override void ToBinary(BinaryPropertyListWriter outPlist) { outPlist.WriteIntHeader(0xA, array.Length); foreach (NSObject obj in array) { outPlist.WriteID(outPlist.GetID(obj)); } }