{"id":14070761,"url":"https://github.com/ECP-Solutions/ECPTextStream","last_synced_at":"2025-07-30T08:32:53.118Z","repository":{"id":55366297,"uuid":"324641178","full_name":"ws-garcia/ECPTextStream","owner":"ws-garcia","description":"ECPTextStream is a VBA text buffered reader designed to manage text streams in Microsoft Office applications, from VBA.","archived":false,"fork":false,"pushed_at":"2023-02-07T04:08:20.000Z","size":20798,"stargazers_count":11,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-08-13T07:18:17.791Z","etag":null,"topics":["buffered-reader","bufferedreader","stream","textfiles","textstream","vba","vbastream"],"latest_commit_sha":null,"homepage":"https://ws-garcia.github.io/ECPTextStream/","language":"VBA","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ws-garcia.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/contributing.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-12-26T21:53:29.000Z","updated_at":"2024-01-29T13:30:41.000Z","dependencies_parsed_at":"2024-08-13T07:18:03.597Z","dependency_job_id":"50dc049a-f4f5-4e90-9e28-7541d8b48f8b","html_url":"https://github.com/ws-garcia/ECPTextStream","commit_stats":null,"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ws-garcia%2FECPTextStream","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ws-garcia%2FECPTextStream/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ws-garcia%2FECPTextStream/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ws-garcia%2FECPTextStream/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ws-garcia","download_url":"https://codeload.github.com/ws-garcia/ECPTextStream/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228110867,"owners_count":17871250,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["buffered-reader","bufferedreader","stream","textfiles","textstream","vba","vbastream"],"created_at":"2024-08-13T07:08:04.892Z","updated_at":"2025-07-30T08:32:53.109Z","avatar_url":"https://github.com/ws-garcia.png","language":"VBA","funding_links":[],"categories":["VBA"],"sub_categories":[],"readme":"# ![ECPTextStream](/docs/assets/img/ECPTextStream.png)\n[![GitHub](https://img.shields.io/github/license/ecp-solutions/ECPTextStream?style=plastic)](https://github.com/ecp-solutions/ECPTextStream/blob/main/LICENSE) [![GitHub release (latest by date)](https://img.shields.io/github/v/release/ecp-solutions/ECPTextStream?style=plastic)](https://github.com/ecp-solutions/ECPTextStream/releases/latest)\n\n## Introductory words\n\nECPTextStream 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.\n\n## Advantages\n* The fastest way for I/O operations over \"big\" text files from VBA (up to 600 MB/sec.).\n  ![Benchmark](/docs/home/TextRead-Benchmark.png)\n* [UTF-8](https://www.unicode.org/faq/utf_bom.html#UTF8) encoding support. Do you have a text file, perhaps in chinese or some other foreign cyrillic language, downloaded from the Internet? This library is made to help you deal with it! You will be able to read and write UTF-8 encoded files in an easy way. \n* Supports files up to 2 GB of size.\n* Supports streams delimited by CRLF, LF and CR characters. This is useful when working with structured files like CSVs.\n* No memory overloads. Text files being read using a buffer, small enough to hold a single data line. \n* Minimal CPU overheat.\n* Configurable buffer size.\n* Coded in pure VBA. The module hasn’t reference to any external API library.\n\n## Getting started\n\nIf you don't know how to get started with ECPTextStream class, visit the [documentation repo](https://ecp-solutions.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://ecp-solutions.github.io/ECPTextStream/project_sample/).\n\n## Contributing\n\nIn order to contribute with in this project, please see the [guidance for contributing](https://ws-garcia.github.io/ECPTextStream/contributing.html).\n\n## Benchmark\n\nThe benchmark results for ECPTextStream are available at [this site](https://ws-garcia.github.io/ECPTextStream/home/getting_started.html#benchmark).\n\n## Limitations\n\nVisit [this site](https://ws-garcia.github.io/ECPTextStream/limitations/index.html) in order to known around file size considerations.\n\n## License\n\nCopyright (C) 2025  [ECP Solutions](https://github.com/ecp-solutions/).\n\nThis 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.\n\nThis 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.\n\nYou should have received a copy of the GNU General Public License along with this program.  If not, see \u003chttps://www.gnu.org/licenses/gpl-3.0.html\u003e.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FECP-Solutions%2FECPTextStream","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FECP-Solutions%2FECPTextStream","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FECP-Solutions%2FECPTextStream/lists"}