HexFormat Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
HexFormat
Преобразует между байтами и символами и строками в шестнадцатеричном формате, которые могут включать дополнительную разметку форматирования, например префиксы, суффиксы и разделители.
[Android.Runtime.Register("java/util/HexFormat", ApiSince=34, DoNotGenerateAcw=true)]
public sealed class HexFormat : Java.Lang.Object
[<Android.Runtime.Register("java/util/HexFormat", ApiSince=34, DoNotGenerateAcw=true)>]
type HexFormat = class
inherit Object
- Наследование
- Атрибуты
Комментарии
HexFormat
Преобразует между байтами и символами и строками в шестнадцатеричном формате, которые могут включать дополнительную разметку форматирования, например префиксы, суффиксы и разделители.
Существует две фабрики с предустановленными параметрами HexFormat
#of()
и #ofDelimiter(String) ofDelimiter(delimiter)
. Для других сочетаний параметров методы withXXX
возвращают копии измененных HexFormat
#withPrefix(String)
параметров , #withSuffix(String)
, #withDelimiter(String)
или #withUpperCase()
#withLowerCase()
или .
Для преобразования простых строк в шестнадцатеричные методы toHexDigits
включают #toHexDigits(byte)
, #toHexDigits(int)
и #toHexDigits(long)
и т. д. По умолчанию используются символы нижнего регистра "0-9","a-f"
. Для преобразований, создающих шестнадцатеричные прописные буквы, символы имеют значение "0-9","A-F"
. HexFormat#isUpperCase() HexFormat.isUpperCase()
Учитывается только параметр; разделитель, префикс и суффикс не используются.
Для преобразования шестнадцатеричной строки в примитивные fromHexDigits
методы включают #fromHexDigits(CharSequence) fromHexDigits(string)
, #fromHexDigitsToLong(CharSequence) fromHexDigitsToLong(string)
и #fromHexDigit(int) fromHexDigit(int)
преобразует один символ или кодовую точку. Для преобразований из шестнадцатеричных символов цифры, а также прописные и строчные символы в преобразуются в "0-9", "a-f", and "A-F"
соответствующие значения 0-15
. Параметры разделителя, префикса, суффикса и прописных регистров не используются.
Для преобразования массива байтов в форматированные шестнадцатеричные строки методы formatHex
включают #formatHex(byte[]) formatHex(byte[])
и #formatHex(Appendable, byte[]) formatHex(Appendable, byte[])
. Форматированные выходные данные являются строкой или добавляются к , Appendable
например StringBuilder
или java.io.PrintStream
. Каждое значение байта форматируется в виде префикса, двух шестнадцатеричных символов из цифр верхнего или нижнего регистра и суффикса. Разделитель следует за каждым форматированным значением, кроме последнего. Для преобразований, создающих шестнадцатеричные строки в верхнем регистре, используйте #withUpperCase()
.
Для отформатированных шестнадцатеричных преобразований строк в массив байтов методы parseHex
включают #parseHex(CharSequence) parseHex(CharSequence)
и #parseHex(char[], int, int) parseHex(char[], offset, length)
. Каждое значение байта анализируется из префикса, двух шестнадцатеричных символов без учета регистра и суффикса. Разделитель следует за каждым форматированным значением, кроме последнего.
Добавлено в 17.
Документация по Java для java.util.HexFormat
.
Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License Creative Commons 2.5 Attribution License.
Свойства
Class |
Возвращает класс среды выполнения данного объекта |
Handle |
Дескриптор базового экземпляра Android. (Унаследовано от Object) |
IsUpperCase |
Возвращает значение |
JniIdentityHashCode |
|
JniPeerMembers |
|
PeerReference |
|
ThresholdClass |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. (Унаследовано от Object) |
ThresholdType |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. (Унаследовано от Object) |
Методы
Clone() |
Создает и возвращает копию этого объекта. (Унаследовано от Object) |
Delimiter() |
Возвращает разделитель между шестнадцатеричными значениями в отформатированных шестнадцатеричных строках. |
Dispose() |
|
Dispose(Boolean) |
|
Equals(Object) |
Указывает, равен ли какой-то другой объект этому объекту. (Унаследовано от Object) |
FormatHex(Byte[]) |
Возвращает шестнадцатеричную строку, отформатированную из массива байтов. |
FormatHex(Byte[], Int32, Int32) |
Возвращает шестнадцатеричную строку, отформатированную из диапазона массива байтов. |
FormatHex(Object, Byte[]) |
Добавляет отформатированные шестнадцатеричные строки из массива байтов в |
FormatHex(Object, Byte[], Int32, Int32) |
Добавляет отформатированные шестнадцатеричные строки из диапазона массива байтов в |
FromHexDigit(Int32) |
Возвращает значение шестнадцатеричного символа или кодовой точки. |
FromHexDigits(ICharSequence) |
Возвращает значение, |
FromHexDigits(ICharSequence, Int32, Int32) |
Возвращает значение, |
FromHexDigits(String) |
Возвращает значение, |
FromHexDigits(String, Int32, Int32) |
Возвращает значение, |
FromHexDigitsToLong(ICharSequence) |
Возвращает длинное значение, проанализированное из строки длиной до шестнадцати шестнадцатеричных символов. |
FromHexDigitsToLong(ICharSequence, Int32, Int32) |
Возвращает длинное значение, проанализированное из строкового диапазона до шестнадцати шестнадцатеричных символов. |
FromHexDigitsToLong(String) |
Возвращает длинное значение, проанализированное из строки длиной до шестнадцати шестнадцатеричных символов. |
FromHexDigitsToLong(String, Int32, Int32) |
Возвращает длинное значение, проанализированное из строкового диапазона до шестнадцати шестнадцатеричных символов. |
GetHashCode() |
Возвращает значение хэш-кода для объекта. (Унаследовано от Object) |
IsHexDigit(Int32) |
Возвращает значение |
JavaFinalize() |
Вызывается сборщиком мусора для объекта , когда сборка мусора определяет, что больше нет ссылок на объект . (Унаследовано от Object) |
Notify() |
Пробуждение одного потока, ожидающего на мониторе этого объекта. (Унаследовано от Object) |
NotifyAll() |
Активирует все потоки, ожидающие на мониторе этого объекта. (Унаследовано от Object) |
Of() |
Возвращает шестнадцатеричный модуль форматирования без разделителей и символов нижнего регистра. |
OfDelimiter(String) |
Возвращает шестнадцатеричный модуль форматирования с разделителем и символами нижнего регистра. |
ParseHex(Char[], Int32, Int32) |
Возвращает массив байтов, содержащий шестнадцатеричные значения, проанализированные из диапазона массива символов. |
ParseHex(ICharSequence) |
Возвращает массив байтов, содержащий шестнадцатеричные значения, проанализированные из строки. |
ParseHex(ICharSequence, Int32, Int32) |
Возвращает массив байтов, содержащий шестнадцатеричные значения, проанализированные из диапазона строки. |
ParseHex(String) |
Возвращает массив байтов, содержащий шестнадцатеричные значения, проанализированные из строки. |
ParseHex(String, Int32, Int32) |
Возвращает массив байтов, содержащий шестнадцатеричные значения, проанализированные из диапазона строки. |
Prefix() |
Возвращает префикс, используемый для каждого шестнадцатеричного значения в отформатированных шестнадцатеричных строках. |
SetHandle(IntPtr, JniHandleOwnership) |
Задает свойство Handle. (Унаследовано от Object) |
Suffix() |
Возвращает суффикс, используемый для каждого шестнадцатеричного значения в отформатированных шестнадцатеричных строках. |
ToArray<T>() |
|
ToHexDigits(Char) |
Возвращает четыре шестнадцатеричных символа |
ToHexDigits(Int16) |
Возвращает четыре шестнадцатеричных символа |
ToHexDigits(Int32) |
Возвращает восемь шестнадцатеричных символов для |
ToHexDigits(Int64) |
Возвращает шестнадцатеричные символы для |
ToHexDigits(Int64, Int32) |
Возвращает до шестнадцати шестнадцатеричных символов для |
ToHexDigits(Object, SByte) |
Добавляет два шестнадцатеричных символа для байтового значения к |
ToHexDigits(SByte) |
Возвращает два шестнадцатеричных символа |
ToHighHexDigit(Int32) |
Возвращает шестнадцатеричный символ для высоких 4 битов значения, считая его байтом. |
ToLowHexDigit(Int32) |
Возвращает шестнадцатеричный символ для низких 4 битов значения, считая его байтом. |
ToString() |
Возвращает строковое представление объекта. (Унаследовано от Object) |
UnregisterFromRuntime() |
|
Wait() |
Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления/><em> или <прерывания></em>. (Унаследовано от Object) |
Wait(Int64) |
Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления</>em>, <>прерывания< или> em, либо до истечения определенного количества реального времени. (Унаследовано от Object) |
Wait(Int64, Int32) |
Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления</>em>, <>прерывания< или> em, либо до истечения определенного количества реального времени. (Унаследовано от Object) |
WithDelimiter(String) |
Возвращает копию с |
WithLowerCase() |
Возвращает копию для |
WithPrefix(String) |
Возвращает копию с |
WithSuffix(String) |
Возвращает копию с |
WithUpperCase() |
Возвращает копию для |
Явные реализации интерфейса
IJavaPeerable.Disposed() |
|
IJavaPeerable.DisposeUnlessReferenced() |
|
IJavaPeerable.Finalized() |
|
IJavaPeerable.JniManagedPeerState |
|
IJavaPeerable.SetJniIdentityHashCode(Int32) |
|
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
|
IJavaPeerable.SetPeerReference(JniObjectReference) |
|
Методы расширения
JavaCast<TResult>(IJavaObject) |
Выполняет преобразование типа, проверенное средой выполнения Android. |
JavaCast<TResult>(IJavaObject) |
|
GetJniTypeName(IJavaPeerable) |
|