summaryrefslogtreecommitdiff
path: root/src/newline.cpp
diff options
context:
space:
mode:
authorMike Buland <eichlan@xagasoft.com>2012-03-25 20:00:08 +0000
committerMike Buland <eichlan@xagasoft.com>2012-03-25 20:00:08 +0000
commit469bbcf0701e1eb8a6670c23145b0da87357e178 (patch)
treeb5b062a16e46a6c5d3410b4e574cd0cc09057211 /src/newline.cpp
parentee1b79396076edc4e30aefb285fada03bb45e80d (diff)
downloadlibbu++-469bbcf0701e1eb8a6670c23145b0da87357e178.tar.gz
libbu++-469bbcf0701e1eb8a6670c23145b0da87357e178.tar.bz2
libbu++-469bbcf0701e1eb8a6670c23145b0da87357e178.tar.xz
libbu++-469bbcf0701e1eb8a6670c23145b0da87357e178.zip
Code is all reorganized. We're about ready to release. I should write up a
little explenation of the arrangement.
Diffstat (limited to 'src/newline.cpp')
-rw-r--r--src/newline.cpp68
1 files changed, 0 insertions, 68 deletions
diff --git a/src/newline.cpp b/src/newline.cpp
deleted file mode 100644
index ffc9eb0..0000000
--- a/src/newline.cpp
+++ /dev/null
@@ -1,68 +0,0 @@
1/*
2 * Copyright (C) 2007-2011 Xagasoft, All rights reserved.
3 *
4 * This file is part of the libbu++ library and is released under the
5 * terms of the license contained in the file LICENSE.
6 */
7
8#include "bu/newline.h"
9
10Bu::NewLine::NewLine( Bu::Stream &rNext ) :
11 Bu::Filter( rNext ),
12 bExChar( false )
13{
14}
15
16Bu::NewLine::~NewLine()
17{
18}
19
20void Bu::NewLine::start()
21{
22}
23
24Bu::size Bu::NewLine::stop()
25{
26 return 0;
27}
28
29Bu::size Bu::NewLine::read( void *pBufV, Bu::size iAmnt )
30{
31 Bu::size iTotal = 0;
32 Bu::size iOffset = 0;
33 Bu::size iRead = rNext.read( pBufV, iAmnt );
34 char *pBuf = (char *)pBufV;
35
36 for( Bu::size i = 0; i < iRead; i++ )
37 {
38 if( pBuf[i] == '\r' )
39 {
40 pBuf[i+iOffset] = '\n';
41 if( pBuf[i+1] == '\n' )
42 {
43 iOffset--;
44 }
45 }
46 else if( pBuf[i] == '\n' )
47 {
48 pBuf[i+iOffset] = '\n';
49 if( pBuf[i+1] == '\r' )
50 {
51 iOffset--;
52 }
53 }
54 else if( iOffset )
55 {
56 pBuf[i+iOffset] = pBuf[i];
57 }
58 }
59
60 iTotal += iRead + iOffset;
61 return iTotal;
62}
63
64Bu::size Bu::NewLine::write( const void *, Bu::size )
65{
66 return 0;
67}
68