입력 스트림을 .NET의 바이트 어레이로 변환 : 비교 분석
.NET은 입력 스트림을 바이트 어레이로 변환하는 몇 가지 방법을 제공합니다. 이 기사는 일반적인 방법을 비교하여 강점과 약점을 강조합니다.
가장 간단한 접근법은 아래에 설명 된대로 를 사용합니다
스트림 길이 ()가 미리 알려진 경우 효율적입니다. 그러나 이것이 항상 그런 것은 아닙니다.
알 수없는 길이의 스트림에는보다 강력한 솔루션이 필요합니다. 를 사용하는 다음 방법은 가변 길이 스트림을 효과적으로 처리합니다 :
BinaryReader.ReadBytes
이 방법은 모든 데이터가 처리 될 때까지 스트림을 버퍼로 반복적으로 읽습니다.
.NET 4.0 이상 버전은 : 를 사용하여보다 간결하고 효율적인 대안을 제공합니다.
이것은 이전 방법과 동일한 결과를 얻지 만 간결하게 개선된다.
최적의 방법은 특정 요구에 따라 다릅니다. 는 스트림 길이가 알려져있을 때 적합한 반면 using (BinaryReader br = new BinaryReader(s))
{
b = br.ReadBytes((int)s.Length);
}
로그인 후 복사
(어느 쪽이든)는 알려지지 않았거나 가변 길이의 스트림에 대한 신뢰할 수있는 솔루션을 제공합니다. 메소드는 .NET 4.0 이상에서 가장 효율적이고 읽기 쉬운 옵션입니다.위 내용은 입력 스트림을 .NET의 바이트 배열로 효율적으로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!