Highly Reusable Software
Professions, Sciences, Humanities, Business, ...
Text-based, GUI, Audio, Video, Keyboards, Mouse, Images,...
Conversions, tests, processing, manipulation,...
Integer, Floating point, Matrix, Statistics, Boolean, ...
Algorithms, Memory, Process control, Debugging, ...
Data storage, Integrity, Encryption, Compression, ...
Networks, protocols, Interprocess, Remote, Client Server, ...
Timing, Calendar and Clock, Audio, Video, Printer, Controls...
Management, Filtering, File & Directory access, Viewers, ...
librock_bits_from_ASCIIart - Store 1's and 0's into a bit vector for each non-space in a string.
#License - #Source code - #Example Use -
void librock_bits_from_ASCIIart(char librock_PTR * pdest, /* Destination bit vector */
const char librock_PTR * psrc,
int cnt /* Number of characters at psrc */
Create a bit vector based on the contents of a string. For every
ASCII space (' '), store a 0, otherwise store a 1 into the bits
of a char, with the 0x80 position treated as the first bit.
The caller has to manage the storage at pdest and psrc.
Typical use would be to convert an ASCII-art (e.g. picture drawn
with a text editor) into a bitmap.
librock_bits_from_ASCIIart(&dest," A X XX ",8);
// No external calls.
Copyright 1998-2002 Forrest J. Cavalier III, http://www.mibsoftware.com
Licensed under BSD-ish license, NO WARRANTY. Copies must retain this block.
License text in <librock/license/librock.txt> librock_LIDESC_HC=12440211096131f5976d36be0cddca4cd9152e45
./uint/graphic/ascart.c (implementation, plus source of this manual page)
Tests and Supported Platform Types
This is a representative sample. Librock code is highly portable. For a particular platform not reported here, request paid support
librock_bits_from_ASCIIart passed tests in tascart (Unix/Linux/BSD: 2002/08/08 sys=FreeBSD using gcc)
librock_bits_from_ASCIIart passed tests in tascart (WIN32: 2002/08/08 sys=NT 4.0 using MSVC)
This software is part of Librock
Rapid reuse, without rework.
- Source code which is Open-source, Free (Libre) and free (no cost)
- Namespace limited. All compile-time macros and names visible at link time are prefixed by "librock_". Integrate into your project and expect no name collisions.
- Stable API means new functions get new names so that there is no risk that updating a source file will break existing applications.
- Highly portable, cross-platform, and multithread compatible. Works with many machines, compilers, and operating systems (gcc/MSVC/Windows/Linux/BSD).
This page copyright (C) 2002-2003 Forrest J. Cavalier III, d-b-a Mib Software, Saylorsburg PA 18353, USA
Verbatim copying and distribution of this generated page is permitted in any medium provided that no changes are made.
(The source of this manual page may be covered by a more permissive license which allows modifications.)
Want to help? We welcome comments, patches. -- Need help? Request paid support.