Язык

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 находится в диапазоне &#92;u0001&#92;u007f, он представлен одним байтом:

(byte)c

Если символ c находится &#92;u0000 или находится в диапазоне &#92;u0080&#92;u07ff, то он представлен двумя байтами, которые записываются в указанном порядке:

{@code
            (byte)(0xc0 | (0x1f & (c >> 6)))
            (byte)(0x80 | (0x3f & c))
            }

Если символ c находится в диапазоне &#92;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 и используемых в соответствии с условиями, описанными в разделе "".

Применяется к

См. также