A biblioteca .Net consiste em três classes para I/O assíncrona simplificada (AsyncStream), usando fluxos de dados alternativos (AlternateStreams) e espiada e busca eficiente de fluxo (BetterBufferedStream). BetterStreams podem facilmente melhorar o desempenho de aplicativos novos ou existentes, às vezes dramaticamente, com apenas uma mudança de linha única no código. O AsyncStream envolve um fluxo existente e fornece I/O assíncronso através dos métodos padrão Read(), ReadByte(), Write() e WriteByte(). se chamado no fluxo embrulhado diretamente estes exigiriam esperar por I/O para o dispositivo subjacente (como um disco), mas o AsyncStream assíncrose e automaticamente preenche ou libera seu buffer interno de ou para o fluxo embrulhado usando um segmento de fundo e nunca bloqueará enquanto bytes suficientes estiverem disponíveis no buffer. Mesmo que sua lógica de aplicativo já esteja construída em torno de I/O síncrocro, torná-lo assíncroto normalmente não requer nada mais do que embrulhar o fluxo original em um AsyncStream. AsyncStreams também fornecem manuseio elegante de exceção, propriedades para ajuste fino desempenho e comportamento quando desejado, e, como BetterBufferedStreams, busca eficiente. O AlternateStreams permite que você leia, escreva, exclua e liste fluxos de dados alternativos (ADS) em um arquivo NTFS. De acordo com o NTFS, cada arquivo tem um fluxo "main" sem nome (este é o que as classes de I/O do arquivo do Framework manipulam) bem como zero ou mais "alternativo" streams nomeados; por exemplo, o Internet Explorer usa um fluxo alternativo chamado "Zone.Identifier" para registrar de qual zona de segurança veio um arquivo baixado. Além de armazenar metadados convenientemente, eles também podem ser usados para criar "armazenamento composto" para dados de aplicativos; em vez de, por exemplo, serializar sequencialmente dez objetos para o "main" fie stream (exigindo que todo o arquivo seja reescrito se houver, mas o último objeto muda) cada objeto pode ser serializado para seu próprio fluxo alternativo, individualmente modificável.
história da versão
- Versão 1.0 postado em 2007-05-27
EULA - Contrato de Licença do Usuário Final
Contrato de licença acadêmica/de avaliação da BetterStreams
Este contrato de licença ("License") é um acordo legal entre você (ou sua empresa, se você estiver autorizado a agir em seu nome e vinculá-lo a este acordo) como o "Licensee" e Jeff Pasternack ("Licencicensor") para a biblioteca BetterStreams ("BetterStreams"), incluindo todos os softwares de acompanhamento, código fonte, documentação, outras mídias que acompanham e quaisquer versões futuras ou atualizadas destes fornecidos pela Licenciadora.
0. Preâmbulo
Esta licença acadêmica/avaliação é gratuita e significativamente mais restritiva do que a licença de Desenvolvedor vendida pelo Licenciador. Ele proíbe a distribuição tanto da biblioteca .dll BetterStreams quanto de qualquer software (compilado ou como fonte) vinculado ou de outra forma a usá-lo, e permite o uso de BetterStreams para desenvolver apenas aplicativos que serão usados exclusivamente por seu autor original para fins acadêmicos ou de avaliação sem fins lucrativos. Para não acadêmicos (acadêmicos são definidos como estudantes e professores de faculdades e universidades credenciadas) esta Licença expira 30 dias após você concordar com ela, momento em que você deve comprar uma licença de Desenvolvedor ou destruir todas as cópias do software.
1. Concessão de Licença
A Licenciante concede ao Licenciado uma licença intransferível e não exclusiva para a BetterStreams para:
a) Instale BetterStreams em um único computador para uso por uma única pessoa.
b) Criar uma cópia para fins de backup
c) Use BetterStreams para desenvolver aplicativos usados exclusivamente por você para pesquisas acadêmicas sem fins lucrativos ou para avaliar BetterStreams de acordo com a decisão se você gostaria ou não de comprar uma licença de Desenvolvedor.
2. Limitações e Restrições à Licença
a) O Licenciado não pode usar o BetterStreams para desenvolver bibliotecas, componentes, ferramentas ou softwares de qualquer tipo que forneça, no todo ou em parte, funcionalidade semelhante às BetterStreams.
b) Além de ser explicitamente permitido acima na Concessão de Licença, o Licenciado não pode de forma alguma reproduzir, copiar, distribuir ou compartilhar BetterStreams no todo ou em parte.
c) O licenciado não pode usar BetterStreams para qualquer finalidade proibida por lei.
d) O Licenciado não pode distribuir BetterStreams ou qualquer parte dele, nem o Licenciado pode distribuir qualquer software que se vincule ou de outra forma use BetterStreams.
e) O Licenciado pode não permitir que outros usem BetterStreams ou quaisquer aplicativos desenvolvidos com BetterStreams
f) O Licenciado não pode usar o BetterStreams para desenvolver aplicativos que não sejam para fins lucrativos, pesquisa acadêmica ou avaliação de BetterStreams.
g) Se o Licenciado não for um aluno ou membro do corpo docente em uma faculdade ou universidade credenciada, esta licença termina automaticamente após 30 dias, período em que todas as cópias dos componentes betterStreams (incluindo, mas não se limitando a, BetterStreams.dll, documentação, código fonte e outras mídias) devem ser destruídas.
3. Você afirma e concorda que não foi concedida anteriormente uma licença de qualquer tipo para usar BetterStreams.
4. Direitos de Propriedade Intelectual
Todos os direitos de propriedade intelectual para BetterStreams e qualquer mídia que o acompanhe são mantidos e de propriedade da Licenciadora. A BetterStreams é protegida pela lei de direitos autorais dos Estados Unidos e tratados internacionais. O Licenciado só pode distribuir BetterStreams.dll quando feito em busca de um contrato de licença vinculante que seja, no mínimo, tão protetor do Licenciador e BetterStreams como esta Licença. O Licenciado deve fazer esforços razoáveis para evitar violações de tais acordos, pois dizem respeito à Licenciante e à BetterStreams.
5. Suporte
O Licenciador não é obrigado a fornecer suporte ou outra assistência para BetterStreams de qualquer forma.
6. Sem engenharia reversa
Você não pode desmontar, fazer engenharia reversa, descompilar ou tentar obter informações sobre os internos, métodos ou construções da BetterStreams.
7. Isenção de responsabilidade da garantia
NÃO HÁ GARANTIA PARA BETTERSTREAMS, NA MEDIDA DO PERMITIDO PELA LEI APLICÁVEL. BETTERSTREAMS É FORNECIDO "COMO IS" SEM GARANTIA DE QUALQUER TIPO, EXPRESSA OU IMPLÍCITA, INCLUINDO, MAS NÃO SE LIMITANDO A, AS GARANTIAS IMPLÍCITAS DE COMERCIALIZAÇÃO E APTIDÃO PARA UM PROPÓSITO ESPECÍFICO. TODO O RISCO QUANTO À QUALIDADE E DESEMPENHO DA BETTERSTREAMS É COM VOCÊ, O LICENCIADO. SE OS FLUXOS MELHORES SE MOSTRAREM DEFEITUOSOS, VOCÊ ASSUME O CUSTO DE TODOS OS SERVIÇOS NECESSÁRIOS, REPARO, CORREÇÃO E DANOS DE QUALQUER TIPO QUE OCORRAM COMO RESULTADO, INCLUINDO, MAS NÃO SE LIMITANDO À PERDA DE RECEITA OU RECEITA POTENCIAL E PERDA DE DADOS. NENHUMA DECLARAÇÃO OU REIVINDICAÇÃO, ESCRITA OU NÃO, DO LICENCIADOR OU DE SEUS AGENTES DEVE CRIAR UMA GARANTIA DE QUALQUER TIPO.
8. Limitação da Responsabilidade
EM NENHUMA CASO OU CIRCUNSTÂNCIA SERÁ PASSÍVEL DE DANOS, INCLUINDO QUAISQUER DANOS GERAIS, ESPECIAIS, INCIDENTAIS OU CONSEQUENTES DECORRENTES DO USO OU INCAPACIDADE DE USAR BETTERSTREAMS (INCLUINDO, MAS NÃO SE LIMITANDO À PERDA DE DADOS OU DADOS QUE SEJAM IMPRECISOS OU PERDAS SUSTENTADAS POR VOCÊ OU TERCEIROS OU UMA FALHA DE BETTERSTREAMS PARA OPERAR COM QUAISQUER OUTROS PROGRAMAS) , MESMO QUE O LICENCIADOR TENHA SIDO AVISADO DA POSSIBILIDADE DE TAIS DANOS. EM NENHUM CASO OS LICENCIADORES DEVEM SER RESPONSABILIDADE TOTAL DE OU RELACIONADOS A BETTERSTREAMS OU ESTA LICENÇA EXCEDER O VALOR PAGO PELO LICENCIADO PARA ESTA LICENÇA, EXCETO QUANDO TAL LIMITAÇÃO OU EXCLUSÃO FOR PROIBIDA POR LEI.
9. Rescisão
Sem limitação a outros direitos do Licenciador, esta Licença para usar o BetterStreams é automaticamente rescindida e revogada se você não cumprir completamente os termos e condições desta Licença. Se isso ocorrer, você deve destruir todas as cópias do BetterStreams e seus componentes, incluindo (mas não se limitando a) backups, código-fonte, documentação, software e outras mídias associadas.
10. Lei De Governo
Esta Licença será regida pelas leis da Califórnia, conforme aplicável aos contratos feitos na Califórnia entre os residentes da Califórnia. Esta Licença substitui e é exclusiva de quaisquer outros acordos ou declarações, escritas ou não, entre licenciado e licenciador.
11. General
No caso de qualquer disposição desta Licença ser considerada inválida, nula ou inforável, tal disposição será removida desta Licença sem efeito ou prejuízo de quaisquer outras disposições remanescentes desta Licença.
12. Alterações
Esta Licença só pode ser modificada quando feita por escrito e assinada tanto pelo Licenciador quanto pelo Licenciador.
Detalhes do programa
- Categoria: Desenvolvimento > Componentes & Bibliotecas
- Editor: Jeff Pasternack
- Licença: Avaliação gratuita
- Preço: $59.00
- Versão: 1.0
- Plataforma: windows