BetterStreams 1.0
Bạn sẽ có thể tải xuống trong 5 giây.
Về BetterStreams
.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.