annotate dwtx/dwtxhelper/StringReader.d @ 162:1a5b8f8129df

...
author Frank Benoit <benoit@tionex.de>
date Mon, 08 Sep 2008 00:51:37 +0200
parents 25f1f92fa3df
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
158
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1 module dwtx.dwtxhelper.StringReader;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2
162
Frank Benoit <benoit@tionex.de>
parents: 158
diff changeset
3 import dwt.dwthelper.utils;
Frank Benoit <benoit@tionex.de>
parents: 158
diff changeset
4
Frank Benoit <benoit@tionex.de>
parents: 158
diff changeset
5 class StringReader : Reader {
Frank Benoit <benoit@tionex.de>
parents: 158
diff changeset
6 String str;
Frank Benoit <benoit@tionex.de>
parents: 158
diff changeset
7 this( String str ){
Frank Benoit <benoit@tionex.de>
parents: 158
diff changeset
8 implMissing(__FILE__,__LINE__);
Frank Benoit <benoit@tionex.de>
parents: 158
diff changeset
9 this.str = str;
Frank Benoit <benoit@tionex.de>
parents: 158
diff changeset
10 }
Frank Benoit <benoit@tionex.de>
parents: 158
diff changeset
11 public override int read(char[] cbuf, int off, int len){
Frank Benoit <benoit@tionex.de>
parents: 158
diff changeset
12 cbuf[ off .. off+len ] = str[ 0 .. len ];
Frank Benoit <benoit@tionex.de>
parents: 158
diff changeset
13 str = str[ len .. $ ];
Frank Benoit <benoit@tionex.de>
parents: 158
diff changeset
14 return len;
Frank Benoit <benoit@tionex.de>
parents: 158
diff changeset
15 }
Frank Benoit <benoit@tionex.de>
parents: 158
diff changeset
16 public override void close(){
Frank Benoit <benoit@tionex.de>
parents: 158
diff changeset
17 }
158
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
18 }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
19