aboutsummaryrefslogtreecommitdiff
path: root/src/tests/buffer.cpp
blob: a1a110530320369a43595b8ac405e47db0463ad7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include "bu/membuf.h"
#include "bu/buffer.h"
#include "bu/file.h"

using namespace Bu;

int main( int argc, char *argv[] )
{
	argc--,argv++;
	if( argc == 0 )
	{
		MemBuf mOut;
		Buffer bOut( mOut, 10 );

		for( int j = 0; j < 4; j++ )
			bOut.write("hi ", 3 );

		printf("Preflush:  \"%s\"\n", mOut.getString().getStr() );
		bOut.flush();

		printf("Final:     \"%s\"\n", mOut.getString().getStr() );
	}
	else
	{
		File fIn( *argv, File::Read );
		Buffer bIn( fIn, 10 );

		char buf[5];
		for( int j = 0; j < 5; j++ )
		{
			buf[bIn.read( buf, 4 )] = '\0';
			printf("Four chars:  \"%s\"\n", buf );
		}
	}

	return 0;
}