IDataOutput.WriteUTF(String) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Записывает две байты сведений о длине в выходной поток, за которым следует измененное представление UTF-8 каждого символа в строке s.
[Android.Runtime.Register("writeUTF", "(Ljava/lang/String;)V", "GetWriteUTF_Ljava_lang_String_Handler:Java.IO.IDataOutputInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public void WriteUTF(string? s);
[<Android.Runtime.Register("writeUTF", "(Ljava/lang/String;)V", "GetWriteUTF_Ljava_lang_String_Handler:Java.IO.IDataOutputInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member WriteUTF : string -> unit
Параметры
- s
- String
строковое значение для записи.
- Атрибуты
Исключения
Если при записи возникает ошибка ввода-вывода.
Комментарии
Записывает две байты сведений о длине в выходной поток, за которым следует измененное представление UTF-8 каждого символа в строке s. Если s есть null, NullPointerException создается исключение. Каждый символ в строке s преобразуется в группу из одного, двух или трех байтов в зависимости от значения символа.
Если символ c находится в диапазоне \u0001\u007f, он представлен одним байтом:
(byte)c
Если символ c находится \u0000 или находится в диапазоне \u0080\u07ff, то он представлен двумя байтами, которые записываются в указанном порядке:
{@code
(byte)(0xc0 | (0x1f & (c >> 6)))
(byte)(0x80 | (0x3f & c))
}
Если символ c находится в диапазоне \u0800uffff, то он представлен тремя байтами, которые записываются в указанном порядке:
{@code
(byte)(0xe0 | (0x0f & (c >> 12)))
(byte)(0x80 | (0x3f & (c >> 6)))
(byte)(0x80 | (0x3f & c))
}
Во-первых, общее число байтов, необходимое для представления всех символов s , вычисляется. Если это число больше 65535, то UTFDataFormatException создается исключение. В противном случае эта длина записывается в выходной поток writeShort точно так же, как метод. После этого записывается одно-, двух или трехбайтовое представление каждого символа в строке s .
Байты, записанные этим методом, могут считываться с помощью readUTF метода интерфейса DataInput , который затем возвращает String значение равно s.
Java документации по java.io.DataOutput.writeUTF(java.lang.String).
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".