BetterStreams 1.0

라이센스: 무료 평가판 ‎파일 크기: 618.50 KB
‎사용자 평가: 3.0/5 - ‎1 ‎투표

.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&quot를 사용합니다. 메타데이터를 편리하게 저장하는 것 외에도 응용 프로그램 데이터에 대한 컴파운드 스토리지 및 쿼트를 만드는 데 사용할 수도 있습니다. 예를 들어 10개의 객체를 & 주 쿼트 및 fie 스트림에 순차적으로 직렬화하는 대신(마지막 개체가 변경되는 경우 전체 파일을 다시 작성하도록 요구함) 각 개체는 개별적으로 수정가능한 대체 스트림으로 직렬화될 수 있습니다.

버전 기록

  • 버전 1.0 에 게시 2007-05-27

    EULA - 최종 사용자 라이센스 계약



    더 나은 스트림 학술 /평가 라이센스 계약

    본 라이선스 계약("License")은 귀하(또는 귀하의 회사) 간의 법적 계약입니다. 귀하가 그 동의를 대신하여 행동하고 이 동의에 묶을 권한이 있는 경우, 모든 소프트웨어, 소스 코드, 문서, 기타 동반 미디어 및 이 모든 향후 또는 업데이트된 버전의 더 나은 스트림 라이브러리("BetterStreams")의 경우,quot;licensee" 제프 파스테낙("Licensor"quot;)으로 구속할 수 있습니다.

    0. 서밍블
    이 아카데믹/평가 라이선스는 무료이며 라이센서가 판매하는 개발자 라이선스보다 훨씬 제한적입니다. 그것은 BetterStreams.dll 라이브러리 및 링크 또는 기타 사용 소프트웨어 (컴파일 또는 소스)의 배포를 금지하고, 비영리 학술 연구 또는 평가 목적을 위해 원래 저자에 의해 전적으로 사용되는 응용 프로그램을 개발하기 위해 BetterStreams의 사용을 허용합니다. 비 학문적 인 경우 (학계는 공인 된 대학의 학생과 교수로 정의됩니다) 이 라이센스는 당신이 그것에 동의 한 후 30 일 만료, 이 시간에 당신은 개발자 라이센스를 구입하거나 소프트웨어의 모든 사본을 파괴해야합니다.

    1. 라이센스 부여
    라이센서는 라이선스자에게 BetterStreams에 양도할 수 없는 비독점 라이선스를 부여합니다.
    a) 한 사람이 사용할 수 있는 단일 컴퓨터에 BetterStreams를 설치합니다.
    b) 백업 목적으로 복사본 하나 만들기
    c) BetterStreams를 사용하여 비영리 학술 연구를 위해 귀하가 만 사용하는 응용 프로그램을 개발하거나 개발자 라이선스를 구매할지 여부를 결정하는 데 따라 BetterStreams를 평가합니다.

    2. 라이센스 제한 및 제한
    a) 라이센시는 BetterStreams를 사용하여 BetterStreams와 전체 또는 부분적으로 유사한 기능을 제공하는 라이브러리, 구성 요소, 도구 또는 소프트웨어를 개발할 수 없습니다.
    b) 라이선스 부여에서 위에서 명시적으로 허용하는 것 이외에, 사용권자는 BetterStream을 전부 또는 부분적으로 복제, 복사, 배포 또는 공유할 수 없습니다.
    c) 라이선스 사용자는 법률에 의해 금지된 목적으로 BetterStreams를 사용할 수 없습니다.
    d) 사용권자는 BetterStream또는 그 일부를 배포할 수 없으며, 라이선스 사용자는 BetterStreams에 연결하거나 다른 방법으로 사용하는 소프트웨어를 배포할 수 없습니다.
    e) 사용권자는 다른 사용자가 BetterStreams 또는 BetterStreams와 함께 개발된 응용 프로그램을 사용하지 못하도록 허용할 수 없습니다.
    f) 라이센시 인은 BetterStreams를 사용하여 비영리, 학술 연구 또는 BetterStreams평가를 위한 응용 프로그램을 개발할 수 없습니다.
    g) 라이선스 가 공인 대학 또는 대학의 학생 또는 교수진이 아닌 경우, 이 라이선스는 30일 후에 자동으로 종료되며, 이 때 BetterStreams 구성 요소의 모든 사본(BetterStreams.dll, 문서, 소스 코드 및 기타 미디어를 포함하되 이에 국한되지 않음).

    3. 귀하는 이전에 BetterStreams를 사용할 수 있는 모든 종류의 라이선스를 부여받지 못했다고 주장하고 동의합니다.

    4. 지적재산권
    BetterStream및 동반 미디어에 대한 모든 지적 재산권은 라이센서가 보관하고 소유합니다. BetterStreams는 미국 저작권법 및 국제 조약에 의해 보호됩니다. 사용권자는 최소한 라이센서 및 BetterStreams를 본 라이센스로 보호하는 구속력 있는 라이선스 계약에 따라 수행한 경우에만 BetterStreams.dll 배포할 수 있습니다. 라이센서와 BetterStreams에 관한 계약 위반을 방지하기 위해 합리적인 노력을 기울여야 합니다.

    5. 지원
    라이센서는 어떤 형태로든 BetterStreams에 대한 지원 또는 기타 지원을 제공할 의무가 없습니다.

    6. 리버스 엔지니어링 없음
    BetterStreams 내부, 방법 또는 시공에 관한 정보를 수집하거나, 리버스 엔지니어링, 디컴파일 또는 기타 방법으로 만들려고 시도할 수 없습니다.

    7. 보증 면책 조항
    관련 법률에서 허용하는 한도에 대해 더 나은 스트림에 대한 보증은 없습니다. BETTERSTREAMS는 특정 목적을 위해 가맹점성과 적합성에 대한 묵시적 보증을 포함하되 이에 국한되지 않는 어떠한 종류의 보증없이 제공되며, 어떠한 종류의 보증도 받지 않습니다. 더 나은 스트림의 품질과 성능에 대한 전체 위험은 당신과 함께, 라이센스. 더 나은 스트림결함이 입증되어야한다, 당신은 수익의 손실이나 잠재적 인 수익과 데이터의 손실을 포함하지만 이에 국한되지 않는 결과로 발생하는 모든 종류의 서비스, 수리, 수정 및 손해의 비용을 가정합니다. 라이센서 또는 그의 대리인으로부터 어떠한 진술이나 주장도, 서면으로 또는 기타, 어떤 종류의 보증을 생성하지 않습니다.

    8. 책임 제한
    어떠한 경우에도 라이선스 라이선스는 귀하 또는 제3자가 지속하는 데이터 또는 데이터 손실 또는 기타 프로그램과 함께 작동하기 위해 더 나은 스트림의 실패를 포함하되 이에 국한되지 않는 데이터 또는 더 나은 스트림을 사용할 수 없는 일반적인, 특수, 부수적 또는 결과적 손해를 포함하여 귀하에게 손해를 입힐 책임이 없습니다. 라이센서가 그러한 손해의 가능성을 통보받은 경우에도 마찬가지입니다. 어떠한 경우에도 더 나은 STREAMS 또는 이 라이선스에 대한 총 책임이 법률에 의해 금지된 경우를 제외하고, 이 라이선스에 대한 라이선스 에 대한 라이선스가 지불한 금액을 초과하지 않습니다.

    9. 종료
    라이센서의 다른 권리에 국한되지 않고 BetterStreams를 사용하는 이 라이선스는 본 라이선스의 이용 약관을 완전히 준수하지 않을 경우 자동으로 종료되고 해지됩니다. 이 경우 백업, 소스 코드, 문서, 소프트웨어 및 기타 관련 미디어를 포함하여 BetterStreams 및 해당 구성 요소의 모든 복사본을 삭제해야 합니다.

    10. 지배법
    본 라이선스는 캘리포니아 거주자 들 간의 계약에 적용되는 캘리포니아 법률의 적용을 받습니다. 이 라이선스는 라이선스 사용권자와 라이센서 간에 작성되거나 기타 계약 또는 진술에 해당되며 독점입니다.

    11화 장군
    본 라이선스의 조항이 무효이거나 무효이거나 용서할 수 없는 것으로 판단되는 경우, 이러한 조항은 본 라이선스의 다른 나머지 조항의 효력이나 손상 없이 본 라이선스에서 삭제됩니다.

    12. 개정
    이 라이선스는 서면으로 수행하고 라이센더와 라이센서가 모두 서명한 경우에만 수정될 수 있습니다.

프로그램 세부 정보