> Thank you again, Noel, for calling my attention to FilterInputStream.

You're welcome.

> In the particular case with SMTPDataInputStream [...]

In the case of SMTPDataInputStream, we would not want to call close(), which
is why no one does.  :-)

> As I describe in the comment at the end of class SMTPDataInputStream,
> this implementation relies upon the behavior of the two InputStream
> methods read(byte[]) and read(byte[], int, int) which work by making
> repeated calls to the read() method

You would override read(byte[], int, int) to implement the required
behavior.  That is easy enough, and FilterInputStream.read(byte[]) is fine.

Perhaps FilterInputStream.read(byte[], int, int) should have been left
unchanged to call the core read() method, and required a specialized class
to call the delegated stream if desired, but that would not have been
consistent.  One would have to ask Sun what they were thinking.

        --- Noel


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to