BetterStreams 1.0
5초 만에 다운로드할 수 있습니다.
에 대해 BetterStreams
.Net 라이브러리는 단순화된 비동기 I/O(AsyncStream)에 대한 세 가지 클래스로 구성되며, 대체 데이터 스트림(대체 스트림)을 사용하고 효율적인 스트림 스핑 및 추구(BetterBufferedStream)로 구성됩니다. BetterStreams는 코드에 대한 단일 줄 변경만큼 적은 수의 새 응용 프로그램 또는 기존 응용 프로그램의 성능을 쉽게 향상시킬 수 있습니다. AsyncStream은 기존 스트림을 감싸고 표준 읽기(), ReadByte(), 쓰기(), WriteByte() 메서드를 통해 비동기 I/O를 제공합니다. 래핑된 스트림에서 직접 호출하는 경우 기본 장치(예: 디스크)에 I/O를 기다려야 하지만 AsyncStream은 백그라운드 스레드를 사용하여 내부 버퍼를 비동기적으로 채우고 자동으로 내부 버퍼를 채우고 플러시하며 버퍼에서 충분한 바이트를 사용할 수 있는 한 차단하지 않습니다. 응용 프로그램 논리가 이미 동기 I/O를 중심으로 구축되어 있더라도 비동기가 되려면 일반적으로 AsyncStream에서 원래 스트림을 래핑하는 것 이상이 필요하지 않습니다. 또한 AsyncStreams는 우아한 예외 처리, 원하는 경우 성능 및 동작을 미세 조정하는 속성, BetterBufferedStreams와 마찬가지로 효율적인 추구를 제공합니다. 대체 스트림을 사용하면 NTFS 파일에서 대체 데이터 스트림(ADS)을 읽고, 작성, 삭제하고, 만들고 나열할 수 있습니다. NTFS에서 각 파일에는 & 주 쿼트 및 이름 없는 스트림(프레임워크의 파일 I/O 클래스조작)과 0개 이상 & 대체 및 인용/ 명명된 스트림이 있습니다. 예를 들어 Internet Explorer는 다운로드한 파일의 보안 영역을 기록하기 위해 명명된 대체 스트림및 quot;Zone.Identifier"를 사용합니다. 메타데이터를 편리하게 저장하는 것 외에도 응용 프로그램 데이터에 대한 컴파운드 스토리지 및 쿼트를 만드는 데 사용할 수도 있습니다. 예를 들어 10개의 객체를 & 주 쿼트 및 fie 스트림에 순차적으로 직렬화하는 대신(마지막 개체가 변경되는 경우 전체 파일을 다시 작성하도록 요구함) 각 개체는 개별적으로 수정가능한 대체 스트림으로 직렬화될 수 있습니다.