BetterStreams 1.0

Giấy phép: Dùng thử miễn phí ‎Kích cỡ tệp: 618.50 KB
‎Xếp hạng người dùng: 3.0/5 - ‎1 ‎Phiếu

.Net thư viện bao gồm ba lớp học cho đơn giản hóa không đồng bộ I/O (AsyncStream), sử dụng dòng dữ liệu thay thế (AlternateStreams), và hiệu quả dòng peeking và tìm kiếm (BetterBufferedStream). BetterStreams có thể dễ dàng cải thiện hiệu suất của các ứng dụng mới hoặc hiện có, đôi khi đáng kể, với ít nhất là một thay đổi đơn dòng cho mã. AsyncStream kết thúc tốt đẹp một dòng hiện có và cung cấp I/O không đồng bộ thông qua các phương pháp Read(), ReadByte(), Write() và WriteByte() tiêu chuẩn; nếu được gọi là trên dòng bọc trực tiếp này sẽ yêu cầu chờ đợi cho I/O để thiết bị tiềm ẩn (chẳng hạn như một đĩa) nhưng AsyncStream không đồng bộ và tự động điền hoặc flushes bộ đệm nội bộ của nó từ hoặc dòng bọc bằng cách sử dụng một chủ đề nền và sẽ không bao giờ chặn quá lâu như đủ byte có sẵn trong bộ đệm. Ngay cả khi logic ứng dụng của bạn đã được xây dựng xung quanh đồng bộ I/O, làm cho nó không đồng bộ thường đòi hỏi gì khác hơn là gói dòng ban đầu trong một AsyncStream. AsyncStreams cũng cung cấp xử lý ngoại lệ thanh lịch, thuộc tính cho tinh chỉnh hiệu suất và hành vi khi muốn, và, như BetterBufferedStreams, tìm kiếm hiệu quả. AlternateStreams cho phép bạn đọc, viết, xóa, tạo và liệt kê các luồng dữ liệu thay thế (ADS) trong tệp NTFS. Theo NTFS, mỗi tập tin có một &main" dòng không tên (đây là một trong những tập tin của Framework I /O lớp học thao tác) cũng như số không hoặc nhiều hơn & thay thế" đặt tên là dòng; ví dụ: Internet Explorer sử dụng luồng thay thế có tên & Zone.Identifier" để ghi lại vùng bảo mật mà tệp đã tải xuống đến từ đó. Ngoài việc lưu trữ siêu dữ liệu một cách thuận tiện, chúng cũng có thể được sử dụng để tạo & lưu trữ hợp chất & cho dữ liệu ứng dụng; thay vì, ví dụ, tuần tự serializing mười đối tượng để & main" fie dòng (đòi hỏi toàn bộ tập tin được viết lại nếu có nhưng các đối tượng cuối cùng thay đổi) mỗi đối tượng có thể được serialized riêng của mình, cá nhân sửa đổi thay thế dòng.

lịch sử phiên bản

  • Phiên bản 1.0 đăng trên 2007-05-27

    EULA - Thỏa thuận cấp phép người dùng cuối



    Thỏa thuận cấp phép học thuật/đánh giá BetterStreams

    Thỏa thuận cấp phép này (&Giấy phép") là một thỏa thuận pháp lý giữa bạn (hoặc công ty của bạn, nếu bạn được ủy quyền hành động thay mặt và ràng buộc nó với sự đồng ý này) với tư cách là & Người được cấp phép&Người được cấp phép&trích dẫn; và Jeff Pasternack (&Licensor") cho thư viện BetterStreams (&BetterStreams"), bao gồm tất cả các phần mềm đi kèm, mã nguồn, tài liệu, phương tiện đi kèm khác và bất kỳ phiên bản nào trong tương lai hoặc cập nhật của các phiên bản này do Người cấp phép cung cấp.

    0. Lời mở đầu
    Giấy phép Học thuật/Đánh giá này là miễn phí và hạn chế hơn đáng kể so với giấy phép Nhà phát triển do Bên cấp phép bán. Nó cấm phân phối cả thư viện BetterStreams.dll và bất kỳ phần mềm nào (được biên soạn hoặc làm nguồn) liên kết đến hoặc sử dụng nó, và cho phép sử dụng BetterStreams để chỉ phát triển các ứng dụng sẽ chỉ được sử dụng bởi tác giả ban đầu của chúng cho mục đích nghiên cứu hoặc đánh giá học thuật phi lợi nhuận. Đối với những người không phải là học giả (Học giả được định nghĩa là sinh viên và giảng viên của các trường cao đẳng và đại học được công nhận) Giấy phép này hết hạn 30 ngày sau khi bạn đồng ý với nó, tại thời điểm đó bạn phải mua giấy phép Nhà phát triển hoặc phá hủy tất cả các bản sao của phần mềm.

    1. Cấp giấy phép
    Bên cấp phép cấp cho Bên được cấp phép không thể chuyển nhượng, không độc quyền cho BetterStreams để:
    a) Cài đặt BetterStreams trên một máy tính duy nhất để sử dụng bởi một người duy nhất.
    b) Tạo một bản sao cho mục đích sao lưu
    c) Sử dụng BetterStreams để phát triển các ứng dụng chỉ được bạn sử dụng cho nghiên cứu học thuật phi lợi nhuận hoặc để đánh giá BetterStreams theo quyết định xem bạn có muốn mua giấy phép Nhà phát triển hay không.

    2. Hạn chế và hạn chế về giấy phép
    a) Bên được cấp phép không được sử dụng BetterStreams để phát triển thư viện, thành phần, công cụ hoặc phần mềm dưới bất kỳ hình thức nào cung cấp toàn bộ hoặc một phần chức năng tương tự như BetterStreams.
    b) Ngoài việc được cho phép rõ ràng ở trên trong Việc cấp giấy phép, Bên được cấp phép không được sao chép, sao chép, phân phối hoặc chia sẻ BetterStreams dưới bất kỳ hình thức nào.
    c) Bên được cấp phép không được sử dụng BetterStreams cho bất kỳ mục đích nào bị pháp luật cấm.
    d) Bên được cấp phép không được phân phối BetterStreams hoặc bất kỳ phần nào của BetterStreams, cũng như bên được cấp phép không được phân phối bất kỳ phần mềm nào liên kết đến hoặc sử dụng BetterStreams.
    e) Bên được cấp phép có thể không cho phép người khác sử dụng BetterStreams hoặc bất kỳ ứng dụng nào được phát triển với BetterStreams
    f) Bên được cấp phép không được sử dụng BetterStreams để phát triển các ứng dụng không dành cho tổ chức phi lợi nhuận, nghiên cứu học thuật hoặc đánh giá BetterStreams.
    g) Nếu Bên được cấp phép không phải là sinh viên hoặc giảng viên tại một trường cao đẳng hoặc đại học được công nhận, giấy phép này tự động chấm dứt sau 30 ngày mà tại thời điểm đó tất cả các bản sao của các thành phần BetterStreams (bao gồm, nhưng không giới hạn, BetterStreams.dll, tài liệu, mã nguồn và các phương tiện truyền thông khác) phải bị phá hủy.

    3. Bạn khẳng định và đồng ý rằng trước đây bạn chưa được cấp giấy phép bất kỳ loại nào để sử dụng BetterStreams.

    4. Quyền sở hữu trí tuệ
    Tất cả các quyền sở hữu trí tuệ đối với BetterStreams và bất kỳ phương tiện truyền thông đi kèm nào đều được lưu giữ và sở hữu bởi Người cấp phép. BetterStreams được bảo vệ bởi luật bản quyền Hoa Kỳ và các điều ước quốc tế. Bên được cấp phép chỉ có thể phân phối BetterStreams.dll khi được thực hiện theo đuổi một thỏa thuận cấp phép ràng buộc, tối thiểu, để bảo vệ Người cấp phép và BetterStreams như Giấy phép này. Bên được cấp phép phải nỗ lực hợp lý để ngăn chặn vi phạm các thỏa thuận đó vì chúng liên quan đến Người cấp phép và BetterStreams.

    5. Hỗ trợ
    Người cấp phép không bắt buộc phải cung cấp hỗ trợ hoặc hỗ trợ khác cho BetterStreams dưới mọi hình thức.

    6. Không có kỹ thuật đảo ngược
    Bạn không được tháo rời, thiết kế ngược, dịch ngược hoặc cố gắng thu thập thông tin liên quan đến nội bộ, phương pháp hoặc xây dựng BetterStreams.

    7. Từ chối bảo hành
    KHÔNG CÓ BẢO HÀNH CHO BETTERSTREAMS, TRONG PHẠM VI CHO PHÉP CỦA PHÁP LUẬT HIỆN HÀNH. BETTERSTREAMS ĐƯỢC CUNG CẤP & NHƯ IS" KHÔNG CÓ BẢO HÀNH DƯỚI BẤT KỲ HÌNH THỨC NÀO, ĐƯỢC THỂ HIỆN HOẶC NGỤ Ý, BAO GỒM, NHƯNG KHÔNG GIỚI HẠN, CÁC BẢO ĐẢM NGỤ Ý VỀ KHẢ NĂNG BÁN HÀNG VÀ SỰ PHÙ HỢP CHO MỘT MỤC ĐÍCH CỤ THỂ. TOÀN BỘ RỦI RO VỀ CHẤT LƯỢNG VÀ HIỆU SUẤT CỦA BETTERSTREAMS LÀ VỚI BẠN, BÊN ĐƯỢC CẤP PHÉP. NẾU BETTERSTREAMS CHỨNG MINH KHIẾM KHUYẾT, BẠN GIẢ ĐỊNH CHI PHÍ CỦA TẤT CẢ CÁC DỊCH VỤ CẦN THIẾT, SỬA CHỮA, SỬA CHỮA, VÀ THIỆT HẠI CỦA BẤT KỲ LOẠI NÀO XẢY RA NHƯ LÀ KẾT QUẢ, BAO GỒM NHƯNG KHÔNG GIỚI HẠN ĐỂ MẤT DOANH THU HOẶC DOANH THU TIỀM NĂNG VÀ MẤT DỮ LIỆU. KHÔNG CÓ TUYÊN BỐ HOẶC YÊU CẦU BỒI THƯỜNG, BẰNG VĂN BẢN HOẶC CÁCH KHÁC, TỪ NGƯỜI CẤP PHÉP HOẶC CÁC ĐẠI LÝ CỦA MÌNH SẼ TẠO RA MỘT BẢO HÀNH DƯỚI BẤT KỲ HÌNH THỨC NÀO.

    8. Giới hạn trách nhiệm pháp lý
    TRONG MỌI TRƯỜNG HỢP HOẶC HOÀN CẢNH, NGƯỜI CẤP PHÉP SẼ KHÔNG CHỊU TRÁCH NHIỆM VỚI BẠN VỀ CÁC THIỆT HẠI, BAO GỒM BẤT KỲ THIỆT HẠI CHUNG, ĐẶC BIỆT, NGẪU NHIÊN HOẶC DO HẬU QUẢ PHÁT SINH TỪ VIỆC SỬ DỤNG HOẶC KHÔNG CÓ KHẢ NĂNG SỬ DỤNG BETTERSTREAMS (BAO GỒM NHƯNG KHÔNG GIỚI HẠN Ở VIỆC MẤT DỮ LIỆU HOẶC DỮ LIỆU ĐƯỢC CUNG CẤP KHÔNG CHÍNH XÁC HOẶC TỔN THẤT DO BẠN HOẶC BÊN THỨ BA GÂY RA HOẶC SỰ THẤT BẠI CỦA BETTERSTREAMS ĐỂ HOẠT ĐỘNG VỚI BẤT KỲ CHƯƠNG TRÌNH NÀO KHÁC) , NGAY CẢ KHI NGƯỜI CẤP PHÉP ĐÃ ĐƯỢC THÔNG BÁO VỀ KHẢ NĂNG XẢY RA THIỆT HẠI NHƯ VẬY. TRONG MỌI TRƯỜNG HỢP, NGƯỜI CẤP PHÉP SẼ KHÔNG CHỊU TỔNG TRÁCH NHIỆM PHÁP LÝ TỪ HOẶC LIÊN QUAN ĐẾN BETTERSTREAMS HOẶC GIẤY PHÉP NÀY VƯỢT QUÁ SỐ TIỀN ĐƯỢC CẤP PHÉP CHO GIẤY PHÉP NÀY, TRỪ TRƯỜNG HỢP GIỚI HẠN HOẶC LOẠI TRỪ ĐÓ BỊ PHÁP LUẬT CẤM.

    9. Chấm dứt hợp đồng
    Không giới hạn ở các quyền khác của Người cấp phép, Giấy phép sử dụng BetterStreams này sẽ tự động bị chấm dứt và thu hồi nếu bạn không tuân thủ hoàn toàn các điều khoản và điều kiện của Giấy phép này. Nếu điều này xảy ra, bạn phải phá hủy tất cả các bản sao của BetterStreams và các thành phần của nó, bao gồm (nhưng không giới hạn) bản sao lưu, mã nguồn, tài liệu, phần mềm và các phương tiện liên quan khác.

    10. Luật điều chỉnh
    Giấy phép này sẽ được điều chỉnh bởi luật pháp california như áp dụng cho các hợp đồng được thực hiện tại California giữa các cư dân của California. Giấy phép này thay thế và độc quyền cho bất kỳ thỏa thuận hoặc tuyên bố nào khác, bằng văn bản hoặc cách khác, giữa Bên được cấp phép và Người cấp phép.

    11. Tướng quân
    Trong trường hợp bất kỳ điều khoản nào của Giấy phép này được xác định là không hợp lệ, vô hiệu hoặc không thể chấp nhận được, điều khoản đó sẽ bị xóa khỏi Giấy phép này mà không ảnh hưởng hoặc làm suy yếu bất kỳ quy định nào khác còn lại của Giấy phép này.

    12. Sửa đổi
    Giấy phép này chỉ có thể được sửa đổi khi được thực hiện bằng văn bản và có chữ ký của cả bên được cấp phép và người cấp phép.

Chi tiết chương trình