.Biblioteca net composta por três classes para I/O assíncrono simplificado (AsyncStream), utilizando fluxos de dados alternativos (AlternateStreams), e um fluxo eficiente de espreitar e procurar (BetterBufferedStream). O BetterStreams pode facilmente melhorar o desempenho de aplicações novas ou existentes, por vezes dramaticamente, com tão pouco quanto uma alteração de uma única linha no código. O AsyncStream envolve um fluxo existente e fornece I/O assíncrono através dos métodos de Leitura padrão(), ReadByte(), Write() e WriteByte() métodos; se for chamado diretamente no fluxo embrulhado, estes exigiriam esperar por E/O para o dispositivo subjacente (como um disco), mas o AsyncStream assíncrono e automaticamente preenche ou lava automaticamente o seu tampão interno de ou para o fluxo embrulhado usando um fio de fundo e nunca bloqueará enquanto estiverem disponíveis bytes suficientes no tampão. Mesmo que a sua lógica de aplicação já esteja construída em torno de I/O sincronizado, torná-lo assíncrono normalmente não requer nada mais do que embrulhar o fluxo original num AsyncStream. AsyncStreams também fornecem elegantes exceções de manuseamento, propriedades para desempenho e comportamento de afinação quando desejado, e, como BetterBufferedStreams, procura eficiente. O AlternateStreams permite-lhe ler, escrever, eliminar, criar e listar fluxos de dados alternativos (ADS) num ficheiro NTFS. No âmbito do NTFS, cada ficheiro tem um fluxo "main" não nomeado (este é o único que as classes de I/O do Quadro manipulam) bem como zero ou mais "alternate" streams nomeados; por exemplo, o Internet Explorer utiliza um stream alternativo chamado "Zone.Identifier" para registar de que zona de segurança veio um ficheiro descarregado. Além de armazenar convenientemente metadados, também podem ser usados para criar "armazenamento composto" para dados de aplicação; em vez de, por exemplo, serializar sequencialmente dez objetos para o "main" fie stream (exigindo que todo o ficheiro seja reescrito se houver, mas o último objeto muda) cada objeto pode ser serializado para o 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 de Utilizador Final
Acordo de Licença Académica/Avaliação BetterStreams
Este contrato de licença ("License") é um acordo legal entre si (ou a sua empresa, se estiver autorizado a agir em seu nome e ligá-lo a este acordo) como o "Licensee" e Jeff Pasternack ("Licensor") para a biblioteca BetterStreams ("BetterStreams"), incluindo todo o software de acompanhamento, código fonte, documentação, outros meios de comunicação que acompanham, e quaisquer versões futuras ou atualizadas destas fornecidas pela Licencior.
0. Preâmbulo
Esta licença Académica/Avaliação é gratuita e significativamente mais restritiva do que a licença de Desenvolvimento vendida pelo Licenciante. Proíbe a distribuição tanto da biblioteca BetterStreams.dll como de qualquer software (compilado ou como fonte) que ligue ou não a sua utilização, e permite a utilização de BetterStreams para desenvolver apenas aplicações que serão utilizadas exclusivamente pelo seu autor original para fins de investigação ou avaliação académica sem fins lucrativos. Para os não-Académicos (Os Académicos são definidos como estudantes e docentes de faculdades e universidades acreditadas) esta Licença expira 30 dias após o seu acordo, altura em que deve adquirir uma licença de Desenvolvedor ou destruir todas as cópias do software.
1. Concessão de Licença
O Licenciante concede ao Licenciado uma licença não transferível e não exclusiva à BetterStreams para:
a) Instale BetterStreams num único computador para utilização por uma única pessoa.
b) Criar uma cópia para fins de backup
c) Utilize BetterStreams para desenvolver aplicações utilizadas exclusivamente por si para investigação académica sem fins lucrativos ou para avaliar o BetterStreams de acordo com a decisão de se pretende ou não adquirir uma licença developer.
2. Limitações e Restrições à Licença
a) O Licenciado não pode utilizar BetterStreams para desenvolver bibliotecas, componentes, ferramentas ou software de qualquer tipo que forneça, total ou parcialmente, uma funcionalidade semelhante à BetterStreams.
b) Para além do que é expressamente permitido na Concessão de Licença, o Licenciado não pode, de forma alguma, reproduzir, copiar, distribuir ou partilhar BetterStreams no todo ou em parte.
c) O Licenciado não pode utilizar BetterStreams para qualquer finalidade proibida por lei.
d) O Licenciado não pode distribuir BetterStreams ou qualquer parte dos mesmos, nem o Licenciado distribuir qualquer software que se ligue ou utilize BetterStreams.
e) O licenciado não pode permitir que outros utilizem BetterStreams ou quaisquer aplicações desenvolvidas com BetterStreams
f) O Licenciado não pode utilizar BetterStreams para desenvolver aplicações que não sejam para fins lucrativos, investigação académica ou avaliação de BetterStreams.
g) Se o Licenciado não for estudante ou docente numa faculdade ou universidade acreditada, esta licença termina automaticamente após 30 dias, altura em que todas as cópias dos componentes BetterStreams (incluindo, mas não se limitando a, BetterStreams.dll, documentação, código fonte e outros meios) devem ser destruídos.
3. Afirma e concorda que não lhe foi concedida uma licença de qualquer tipo para utilizar o BetterStreams.
4. Direitos de Propriedade Intelectual
Todos os direitos de propriedade intelectual para BetterStreams e quaisquer meios de comunicação que o acompanham são mantidos e propriedade da Licencior. A BetterStreams está protegida pela lei de direitos de autor dos Estados Unidos e pelos tratados internacionais. O Licenciado só pode distribuir BetterStreams.dll quando feito em conformidade com um contrato de licença vinculativa que seja, no mínimo, tão protetor do Licenciante e BetterStreams como esta Licença. O Licenciado deve enloucoar esforços razoáveis para evitar violações de tais acordos, uma vez que dizem respeito ao Licencior e à BetterStreams.
5. Apoio
O licenciante não é obrigado a prestar apoio ou outra assistência para o BetterStreams sob qualquer forma.
6. Sem Engenharia Inversa
Não pode desmontar, reverso, descompilenhar ou tentar obter informações sobre os internos, métodos ou construção da BetterStreams.
7. Isenção de responsabilidade da garantia
NÃO EXISTE GARANTIA PARA A BETTERSTREAMS, NA MEDIDA PERMITIDA PELA LEI APLICÁVEL. A BETTERSTREAMS É FORNECIDA "COMO IS" SEM GARANTIA DE QUALQUER TIPO, EXPRESSA OU IMPLÍCITA, INCLUINDO, MAS NÃO SE LIMITANDO A, AS GARANTIAS IMPLÍCITAS DE MERCADORIDADE E APTIDÃO PARA UM PROPÓSITO ESPECÍFICO. TODO O RISCO QUANTO À QUALIDADE E DESEMPENHO DE BETTERSTREAMS ESTÁ CONSIGO, O LICENCIADO. SE OS MELHORES FLUXOS SE REVELAREM DEFEITUOSOS, ASSUME O CUSTO DE TODA A MANUTENÇÃO, REPARAÇÃO, CORREÇÃO E DANOS NECESSÁRIOS DE QUALQUER TIPO QUE OCORRAM COMO RESULTADO, INCLUINDO, MAS NÃO SE LIMITANDO A PERDA DE RECEITAS OU POTENCIAIS RECEITAS E PERDA DE DADOS. NENHUMA DECLARAÇÃO OU RECLAMAÇÃO, ESCRITA OU NÃO, DO LICENCIANTE OU DOS SEUS AGENTES CRIARÁ UMA GARANTIA DE QUALQUER TIPO.
8. Limitação de Responsabilidade
EM CASO ALGUM OU CIRCUNSTÂNCIA SERÁ RESPONSÁVEL POR DANOS, INCLUINDO QUAISQUER DANOS GERAIS, ESPECIAIS, INCIDENTAIS OU CONSEQÜENTES DECORRENTES DA UTILIZAÇÃO OU INCAPACIDADE DE UTILIZAR MELHORES CORRENTES (INCLUINDO, MAS NÃO SE LIMITANDO A PERDA DE DADOS OU DADOS QUE SEJAM TORNADOS IMPRECISOS OU PERDAS SOFRIDAS POR SI OU POR TERCEIROS OU UMA FALHA DE MELHORES CORRENTES PARA OPERAR COM QUAISQUER OUTROS PROGRAMAS) , MESMO que o licenciante tenha sido avisado da possibilidade de tais danos. EM CASO DE CASO EM CASO DE LICENCIAMENTO, A RESPONSABILIDADE TOTAL OU RELATIVA A FAVOR DA BETTERSTREAMS OU DESTA LICENÇA EXCEDERÁ O VALOR PAGO PELO LICENCIADO PARA ESTA LICENÇA, EXCETO SE TAL LIMITAÇÃO OU EXCLUSÃO FOR PROIBIDA POR LEI.
9. Rescisão
Sem limitação a outros direitos de Licenciante, esta Licença de utilização de BetterStreams é automaticamente rescindida e revogada se não cumprir completamente os termos e condições desta Licença. Se isso ocorrer, deve destruir todas as cópias do BetterStreams e dos seus componentes, incluindo (mas não se limitando a) cópias de segurança, código fonte, documentação, software e outros meios associados.
10. Lei que rege
Esta licença rege-se pelas leis da Califórnia, conforme aplicável aos contratos feitos na Califórnia entre residentes da Califórnia. Esta Licença substitui e é exclusiva de quaisquer outros acordos ou declarações, escritas ou não, entre Licenciado e Licenciante.
11. General
No caso de qualquer disposição desta Licença ser considerada inválida, nula ou inforável, tal disposição será retirada desta Licença sem efeito ou imparidade de quaisquer outras disposições restantes da presente Licença.
12. Alterações
Esta Licença só pode ser modificada quando feita por escrito e assinada por Licenciado e Licenciante.
Detalhes do programa
- Categoria: Desenvolvimento > Componentes e Bibliotecas
- Editor: Jeff Pasternack
- Licença: Julgamento Gratuito
- Preço: $59.00
- Versão: 1.0
- Plataforma: windows