Skip to content

livolickie/C-Buffers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

C++ Buffers

Easy API that provides buffers written in C++
Author: Livolickie
Function Manual:
Buffer - the constructor, is passed 1 parameter - the size of your buffer. Example: Buffer b (16) - Initialize the buffer with a size of 16 bytes
void write <var_type> (var_type) - write some value to the buffer. Example: b.write (5) - write an integer value of 5 of type int (4 bytes)
var_type read <var_type> () - read some value from the buffer. Example: b.read () - read the double-precision float value of double type (8 bytes)
void write_string (char *) - write the string to the buffer. Example: b.write_string ("Hello") - write the string "Hello" with size 6 bytes, the line + \ 0 itself
char * read_string () - read the string from the buffer. Example: b.read_string ()
void seek () - move to the starting address of the buffer
void seek (int) - move to the N-address of the buffer. Example: b.seek (5) - move 5 bytes from the current position
void clear () - completely clear the buffer
void resize (int) - change the size of the buffer. Example: b.resize (4) - set the buffer size to 4 bytes
void destroy () - remove the buffer by freeing the memory
void live (int) - re-create the remote buffer with the new size. The function is completely analogous to the Buffer constructor
void save (char *) - saves the buffer to a file. Example: b.load ("C: //Users/fl.txt") - loads the buffer from the directory "C: //Users/fl.txt", fl.txt - file name and extension
void copy (Buffer *, Buffer *, int, int) - copies data from one buffer to another. Example: b.copy (b, b2, b.tell (), 0) - copies all data from buffer b to buffer b2 with offset 0
int tell () - return the current position in the buffer.
int memory () - return the size of the buffer.

About

Easy API that provides buffers written in C++

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages