Rename TextBuffer to DataBuffer

This commit is contained in:
Josh Holtrop 2021-03-19 19:14:34 -04:00
parent 394bbda32f
commit b2bd75c2b1

View File

@ -1,11 +1,11 @@
module jes.core.textbuffer;
module jes.core.databuffer;
import core.stdc.string;
import core.stdc.stdlib;
class TextBuffer
class DataBuffer
{
/** Number of bytes to initially allocate for an empty text buffer. */
/** Number of bytes to initially allocate for an empty data buffer. */
enum size_t INITIAL_CAPACITY = 8u;
/** Number of extra bytes to allocate when growing. */
@ -21,7 +21,7 @@ class TextBuffer
private ubyte * m_data;
/**
* Construct a TextBuffer object that is initially empty.
* Construct a DataBuffer object that is initially empty.
*
* @param capacity The number of bytes to initially allocate.
*/
@ -31,7 +31,7 @@ class TextBuffer
}
/**
* Destructor for a TextBuffer object.
* Destructor for a DataBuffer object.
*/
~this()
{
@ -39,9 +39,9 @@ class TextBuffer
}
/**
* Get the address of a byte in the text buffer.
* Get the address of a byte in the data buffer.
*
* @param offset Byte offset into the text buffer.
* @param offset Byte offset into the data buffer.
*/
ubyte * address(size_t offset)
{
@ -49,7 +49,7 @@ class TextBuffer
}
/**
* Erase data from the text buffer.
* Erase data from the data buffer.
*
* @param position The index of the data to remove.
* @param n The number of bytes to remove.
@ -64,7 +64,7 @@ class TextBuffer
}
/**
* Insert data into the text buffer.
* Insert data into the data buffer.
*
* @param position The index at which to insert the data.
* @param data The data to insert.
@ -82,7 +82,7 @@ class TextBuffer
}
/**
* Get the size of the data in the text buffer.
* Get the size of the data in the data buffer.
*/
@property size_t size() const
{
@ -98,7 +98,7 @@ class TextBuffer
{
if ((m_capacity - m_size) < n)
{
/* Grow the text buffer. */
/* Grow the data buffer. */
m_capacity = m_size + n + GROWTH_CAPACITY;
ubyte * new_data = cast(ubyte *)malloc(m_capacity);
memcpy(new_data, m_data, m_size);
@ -115,7 +115,7 @@ class TextBuffer
unittest
{
TextBuffer tb = new TextBuffer();
DataBuffer tb = new DataBuffer();
assert(tb.size == 0u);
ubyte[20] dat = 5u;
tb.insert(0u, dat.ptr, dat.length);