stream.readf BUG ?

Li Jie cpunion at gmail.com
Wed Apr 18 23:47:08 PDT 2007


-------------------------------
void main()
{
	char[] s = "000a1234567890";
	auto stream = new TArrayStream!(char[])(s);

	int len;
	stream.readf("%04x", &len);
	writefln("length: ", len); // => length: 10, it's right.

	// char[] data = stream.readString(len); // Error: not enough data in stream. BUG?
	char[] data = stream.readString(len - 1);
	writefln("data: ", data);  // => data: 234567890, should "1234567890". BUG?
}
-----------------------------------


More information about the Digitalmars-d-learn mailing list