BetterStreams 1.0

Licencia: Prueba gratuita ‎Tamaño del archivo: 618.50 KB
‎Calificación de usuarios: 3.0/5 - ‎1 ‎Votos

Biblioteca .Net que consta de tres clases para E/S asincrónicas simplificadas (AsyncStream), mediante secuencias de datos alternativas (AlternateStreams) y una secuencia eficaz que se asoma y busca (BetterBufferedStream). BetterStreams puede mejorar fácilmente el rendimiento de las aplicaciones nuevas o existentes, a veces de forma dramática, con tan poco como un cambio de una sola línea en el código. AsyncStream ajusta una secuencia existente y proporciona E/S asincrónicas a través de los métodos estándar Read(), ReadByte(), Write() y WriteByte(); si se llama directamente a la secuencia ajustada, estos requerirían la espera de E/S en el dispositivo subyacente (como un disco), pero el AsyncStream rellena o vacía automáticamente su búfer interno desde o hacia la secuencia ajustada mediante un subproceso en segundo plano y nunca se bloqueará mientras haya suficientes bytes disponibles en el búfer. Incluso si la lógica de la aplicación ya está construida alrededor de E/S sincrónica, por lo que es asincrónica normalmente no requiere nada más que encapsular la secuencia original en un AsyncStream. AsyncStreams también proporciona un control de excepciones elegante, propiedades para ajustar el rendimiento y el comportamiento cuando se desee y, como BetterBufferedStreams, búsqueda eficiente. AlternateStreams le permite leer, escribir, eliminar, crear y enumerar secuencias de datos alternativas (ADS) en un archivo NTFS. En NTFS, cada archivo tiene una secuencia "main" unnamed (esta es la que manipulan las clases de E/S de archivos del Framework), así como cero o más "alternate" secuencias con nombre; por ejemplo, Internet Explorer utiliza una secuencia alternativa denominada "Zone.Identifier" para registrar de qué zona de seguridad procede un archivo descargado. Además de almacenar convenientemente metadatos, también se pueden utilizar para crear "almacenamiento compuesto" para los datos de la aplicación; en lugar, por ejemplo, serializar secuencialmente diez objetos en la secuencia "main" fie (que requiere que todo el archivo se reescriba si hay alguno, pero el último objeto cambia) cada objeto se puede serializar en su propia secuencia alternativa modificable individualmente.

historial de versiones

  • Versión 1.0 publicado en 2007-05-27

    EULA - Contrato de licencia de usuario final



    Contrato de licencia de BetterStreams Academic/Evaluation

    Este contrato de licencia ("License") es un acuerdo legal entre usted (o su empresa, si está autorizado a actuar en su nombre y vincularlo a este acuerdo) como "Licensee" y Jeff Pasternack ("Licenciante") para la biblioteca BetterStreams ("BetterStreams"), incluyendo todo el software adjunto, código fuente, documentación, otros medios que lo acompañan y cualquier versión futura o actualizada de estos proporcionados por el Licenciante.

    0. Preámbulo
    Esta licencia de Evaluación Académica es gratuita y significativamente más restrictiva que la licencia de Desarrollador vendida por el Licenciante. Prohíbe la distribución tanto de BetterStreams.dll biblioteca como de cualquier software (compilado o como fuente) que lo vincule o utilice de otro modo, y permite el uso de BetterStreams para desarrollar únicamente aplicaciones que serán utilizadas únicamente por su autor original para fines de investigación académica o evaluación sin fines de lucro. Para los no académicos (los académicos se definen como estudiantes y profesores de colegios y universidades acreditados) esta Licencia expira 30 días después de que usted lo acepte, momento en el cual debe comprar una licencia de Desarrollador o destruir todas las copias del software.

    1. Concesión de licencia
    El Licenciante concede al Licenciatario una licencia no transferible y no exclusiva a BetterStreams para:
    a) Instalar BetterStreams en un solo equipo para su uso por una sola persona.
    b) Crear una copia con fines de copia de seguridad
    c) Utilice BetterStreams para desarrollar aplicaciones utilizadas exclusivamente por usted para investigación académica sin fines de lucro o para evaluar BetterStreams de acuerdo con la decisión de si desea o no comprar una licencia de desarrollador.

    2. Limitaciones y restricciones en la licencia
    a) El Licenciatario no podrá utilizar BetterStreams para desarrollar bibliotecas, componentes, herramientas o software de ningún tipo que proporcione, total o parcialmente, una funcionalidad similar a BetterStreams.
    b) Aparte de lo permitido explícitamente anteriormente en la Concesión de Licencia, el Licenciatario no podrá de ninguna manera reproducir, copiar, distribuir o compartir BetterStreams en su totalidad o en parte.
    c) El Licenciatario no podrá utilizar BetterStreams para ningún propósito prohibido por la ley.
    d) El Licenciatario no podrá distribuir BetterStreams ni ninguna parte de los mismos, ni podrá distribuir ningún software que enlace o utilice BetterStreams.
    e) El Licenciatario no puede permitir que otros utilicen BetterStreams ni ninguna aplicación desarrollada con BetterStreams
    f) El Licenciatario no puede utilizar BetterStreams para desarrollar aplicaciones que no sean para fines de lucro, investigación académica o evaluación de BetterStreams.
    g) Si el Licenciatario no es un estudiante o miembro de la facultad en una universidad o universidad acreditada, esta licencia termina automáticamente después de 30 días en los que todas las copias de los componentes de BetterStreams (incluyendo, pero no limitado a, BetterStreams.dll, documentación, código fuente y otros medios) deben ser destruidas.

    3. Usted afirma y acepta que no se le ha concedido previamente una licencia de ningún tipo para utilizar BetterStreams.

    4. Derechos de propiedad intelectual
    Todos los derechos de propiedad intelectual de BetterStreams y cualquier medio que lo acompañe se conservan y son propiedad del Licenciante. BetterStreams está protegido por la ley de derechos de autor de los Estados Unidos y los tratados internacionales. El Licenciatario puede distribuir BetterStreams.dll solo cuando se haga en cumplimiento de un acuerdo de licencia vinculante que sea, como mínimo, tan protector del Licenciante y BetterStreams como esta Licencia. El Licenciatario debe hacer esfuerzos razonables para evitar violaciones de dichos acuerdos, ya que se refieren al Licenciante y BetterStreams.

    5. Soporte
    El Licenciante no está obligado a proporcionar soporte u otra asistencia para BetterStreams en ninguna forma.

    6. Sin ingeniería inversa
    No puede desensamblar, realizar ingeniería inversa, descompilar ni intentar obtener información sobre los elementos internos, métodos o construcciones de BetterStreams.

    7. Exención de garantía
    NO HAY GARANTIA PARA MEJORESSTREAMS, EN LA MEDIDA PERMITIDA POR LA LEY APLICABLE. BETTERSTREAMS SE PROPORCIONA "AS IS" SIN GARANTIA DE NINGUNA TIPO, YA SEA EXPRESA O IMPLICA, INCLUYENDO, PERO NO LIMITADO A, LAS GARANTIAS IMPLICAS DE COMERCIABILIDAD E IDONEIDAD PARA UN FIN PARTICULAR. TODO EL RIESGO EN CUANTO A LA CALIDAD Y EL RENDIMIENTO DE BETTERSTREAMS ESTÁ CON USTED, EL LICENCIATARIO. EN CASO DE QUE MEJORESSTREAMS SEAN DEFECTUOSOS, USTED ASUME EL COSTO DE TODOS LOS SERVICIOS NECESARIOS, REPARACIONES, CORRECCIONES Y DAños DE CUALQUIER TIPO QUE OCURRAN COMO RESULTADO, INCLUYENDO, PERO NO LIMITADO A LA Pérdida DE INGRESOS O INGRESOS POTENCIALES Y Pérdida DE DATOS. NINGUNA DECLARACION O RECLAMO, ESCRITO O DE OTRA MANERA, DEL LICENCIATARIO O SUS AGENTES CREARá UNA GARANTIA DE NINGUNA TIPO.

    8. Limitación de responsabilidad
    EN NINGUNA CASO, EL LICENCIATARIO SE RESPONSABILIZA A USTED POR DAños, INCLUYENDO CUALQUIER DAños GENERALES, ESPECIALES, INCIDENTALES O CONSECUENTES QUE SURJAN DEL USO O LA INSABILIDAD DE USAR MEJORESSTREAMS (INCLUYENDO, PERO NO LIMITADO A LA Pérdida DE DATOS O DATOS QUE SE ENTREGAN INACCURADOS O PÉRDIDAS , INCLUSO SI EL LICENCIATARIO HA SIDO ADVERTIDO DE LA POSIBILIDAD DE DICHOS DAños. EN NINGUNA CASO LOS LICENCIANTES RESPONSABILIDAD TOTAL DE O RELACIONADA CON MEJORESSTREAMS O ESTA LICENCIA EXCEDE LA CANTIDAD PAGADA POR EL LICENCIATARIO POR ESTA LICENCIA, EXCEPTO DONDE DICHA LIMITACION O EXCLUSION ES PROHIBIDA POR LA LEY.

    9. Terminación
    Sin limitación a otros derechos del Licenciante, esta Licencia para usar BetterStreams se cancela y revoca automáticamente si usted no cumple completamente con los términos y condiciones de esta Licencia. Si esto ocurre, debe destruir todas las copias de BetterStreams y sus componentes, incluidas (pero no limitadas a) copias de seguridad, código fuente, documentación, software y otros medios asociados.

    10. Ley aplicable
    Esta Licencia se regirá por las leyes de California según corresponda a los contratos realizados en California entre residentes de California. Esta Licencia se excluye y es exclusiva de cualquier otro acuerdo o declaración, escrita o de otro tipo, entre el Licenciatario y el Licenciante.

    11. General
    En el caso de que se determine que alguna disposición de esta Licencia es inválida, nula o inodonable, dicha disposición se eliminará de esta Licencia sin efecto o menoscabo de cualquier otra disposición restante de esta Licencia.

    12. Enmiendas
    Esta Licencia solo puede modificarse cuando se realiza por escrito y está firmada tanto por el Licenciatario como por el Licenciante.

Detalles del programa