Этот кусок кода C# (насколько мне известно) преобразует байт [] в String без использования кодировки. Теперь я пытаюсь сделать то же самое на Java, но я не могу найти правильную кодировку для получения того же результата.Byte [] Array to String C# на Java без кодирования
TLDR: Я ищу код Java/решение, которое дает тот же результат, что и код C# ниже.
C#:
public static byte[] StringToByteArray(String value){
byte[] bytes = new byte[value.Length * sizeof(char)];
Buffer.BlockCopy(value.ToCharArray(), 0, bytes, 0, bytes.Length);
return bytes;
}
public static String ByteArrayToString(byte[] value){
char[] chars = new char[value.Length/sizeof(char)];
Buffer.BlockCopy(value, 0, chars, 0, value.Length);
return new string(chars);
}
«без использования кодирования» - этот код еще «использует кодирование» в том смысле, что выход версии производит UTF-16 кодировке выход, а вход версии ожидает, что это будет UTF- 16-кодированный вход. –
Каждое преобразование между строкой и байтом [] использует кодировку, явную или неявную. – ManoDestra
Таким образом, код C# использует кодировку UTF-16? – user5581557