+ buf_input.Read( buf, 500 );
+
+ textCtrl.WriteText( "wxBufferedInputStream.LastError() returns: " );
+ switch (buf_input.LastError())
+ {
+ case wxSTREAM_NOERROR: textCtrl.WriteText( "wxSTREAM_NOERROR\n" ); break;
+ case wxSTREAM_EOF: textCtrl.WriteText( "wxSTREAM_EOF\n" ); break;
+ case wxSTREAM_READ_ERROR: textCtrl.WriteText( "wxSTREAM_READ_ERROR\n" ); break;
+ case wxSTREAM_WRITE_ERROR: textCtrl.WriteText( "wxSTREAM_WRITE_ERROR\n" ); break;
+ default: textCtrl.WriteText( "Huh?\n" ); break;
+ }
+ msg.Printf( "wxBufferedInputStream.LastRead() returns: %d\n", (int)buf_input.LastRead() );
+ textCtrl.WriteText( msg );
+ msg.Printf( "wxBufferedInputStream.TellI() returns: %d\n", (int)buf_input.TellI() );
+ textCtrl.WriteText( msg );
+ textCtrl.WriteText( "\n\n" );
+
+ textCtrl.WriteText( "Reading another 500 bytes:\n\n" );
+
+ buf_input.Read( buf, 500 );
+
+ textCtrl.WriteText( "wxBufferedInputStream.LastError() returns: " );
+ switch (buf_input.LastError())
+ {
+ case wxSTREAM_NOERROR: textCtrl.WriteText( "wxSTREAM_NOERROR\n" ); break;
+ case wxSTREAM_EOF: textCtrl.WriteText( "wxSTREAM_EOF\n" ); break;
+ case wxSTREAM_READ_ERROR: textCtrl.WriteText( "wxSTREAM_READ_ERROR\n" ); break;
+ case wxSTREAM_WRITE_ERROR: textCtrl.WriteText( "wxSTREAM_WRITE_ERROR\n" ); break;
+ default: textCtrl.WriteText( "Huh?\n" ); break;
+ }
+ msg.Printf( "wxBufferedInputStream.LastRead() returns: %d\n", (int)buf_input.LastRead() );
+ textCtrl.WriteText( msg );
+ msg.Printf( "wxBufferedInputStream.TellI() returns: %d\n", (int)buf_input.TellI() );
+ textCtrl.WriteText( msg );
+ textCtrl.WriteText( "\n\n" );
+
+ textCtrl.WriteText( "Reading another 500 bytes:\n\n" );
+
+ buf_input.Read( buf, 500 );
+
+ textCtrl.WriteText( "wxBufferedInputStream.LastError() returns: " );
+ switch (buf_input.LastError())
+ {
+ case wxSTREAM_NOERROR: textCtrl.WriteText( "wxSTREAM_NOERROR\n" ); break;
+ case wxSTREAM_EOF: textCtrl.WriteText( "wxSTREAM_EOF\n" ); break;
+ case wxSTREAM_READ_ERROR: textCtrl.WriteText( "wxSTREAM_READ_ERROR\n" ); break;
+ case wxSTREAM_WRITE_ERROR: textCtrl.WriteText( "wxSTREAM_WRITE_ERROR\n" ); break;
+ default: textCtrl.WriteText( "Huh?\n" ); break;
+ }
+ msg.Printf( "wxBufferedInputStream.LastRead() returns: %d\n", (int)buf_input.LastRead() );
+ textCtrl.WriteText( msg );
+ msg.Printf( "wxBufferedInputStream.TellI() returns: %d\n", (int)buf_input.TellI() );
+ textCtrl.WriteText( msg );
+ textCtrl.WriteText( "\n\n" );
+
+ textCtrl.WriteText( "Reading another 500 bytes:\n\n" );
+
+ buf_input.Read( buf, 500 );
+
+ textCtrl.WriteText( "wxBufferedInputStream.LastError() returns: " );
+ switch (buf_input.LastError())
+ {
+ case wxSTREAM_NOERROR: textCtrl.WriteText( "wxSTREAM_NOERROR\n" ); break;
+ case wxSTREAM_EOF: textCtrl.WriteText( "wxSTREAM_EOF\n" ); break;
+ case wxSTREAM_READ_ERROR: textCtrl.WriteText( "wxSTREAM_READ_ERROR\n" ); break;
+ case wxSTREAM_WRITE_ERROR: textCtrl.WriteText( "wxSTREAM_WRITE_ERROR\n" ); break;
+ default: textCtrl.WriteText( "Huh?\n" ); break;
+ }
+ msg.Printf( "wxBufferedInputStream.LastRead() returns: %d\n", (int)buf_input.LastRead() );
+ textCtrl.WriteText( msg );
+ msg.Printf( "wxBufferedInputStream.TellI() returns: %d\n", (int)buf_input.TellI() );
+ textCtrl.WriteText( msg );
+ textCtrl.WriteText( "\n\n" );