Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ws-garcia/ECPTextStream

ECPTextStream is a VBA text buffered reader designed to manage text streams in Microsoft Office applications, from VBA.
https://github.com/ws-garcia/ECPTextStream

buffered-reader bufferedreader stream textfiles textstream vba vbastream

Last synced: 2 months ago
JSON representation

ECPTextStream is a VBA text buffered reader designed to manage text streams in Microsoft Office applications, from VBA.

Awesome Lists containing this project

README

        

# ![ECPTextStream](/docs/assets/img/ECPTextStream.png)
[![GitHub](https://img.shields.io/github/license/ws-garcia/ECPTextStream?style=plastic)](https://github.com/ws-garcia/ECPTextStream/blob/main/LICENSE) [![GitHub release (latest by date)](https://img.shields.io/github/v/release/ws-garcia/ECPTextStream?style=plastic)](https://github.com/ws-garcia/ECPTextStream/releases/latest)

## Introductory words

ECPTextStream is an easy-to-use class module developed to enable buffered text stream on VBA. In other words, ECPTextStream is a VBA text buffered reader designed to manage text streams in Microsoft Office applications.

## Advantages
* The fastest way for I/O operations over "big" text files from VBA (up to 600 MB/sec.).
* Supports files up to 2 GB of size.
* Supports streams delimited by CRLF, LF and CR characters. This is useful when working with structured files like CSVs.
* No memory overloads. Text files being read using a buffer, small enough to hold a single data line.
* Minimal CPU overheat.
* Configurable buffer size.
* Coded in pure VBA. The module hasn’t reference to any external API library.

## Getting started

If you don't know how to get started with ECPTextStream class, visit the [documentation repo](https://ws-garcia.github.io/ECPTextStream/). If you don't know if this tool can help you, take a look to the popular [CSV Interface repo](https://github.com/ws-garcia/VBA-CSV-interface) or to this [sample project](https://ws-garcia.github.io/ECPTextStream/project_sample/).

## Contributing

In order to contribute with in this project, please see the [guidance for contributing](https://ws-garcia.github.io/ECPTextStream/contributing.html).

## Benchmark

The benchmark results for ECPTextStream are available at [this site](https://ws-garcia.github.io/ECPTextStream/home/getting_started.html#benchmark).

## Limitations

Visit [this site](https://ws-garcia.github.io/ECPTextStream/limitations/index.html) in order to known around file size considerations.

## License

Copyright (C) 2021-2023 [W. García](https://github.com/ws-garcia/).

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see .