Top Description Fields Constructors Methods
com.sun.mail.util

public Class LogOutputStream

extends OutputStream
Class Inheritance
Imports
java.io.IOException, .OutputStream, java.util.logging.Level

Capture output lines and send them to the mail logger.

Field Summary

Modifier and TypeField and Description
private byte[]
private int
protected Level
protected MailLogger
private int

Constructor Summary

AccessConstructor and Description
public
LogOutputStream(MailLogger
the MailLogger
logger
)

Log to the specified logger.

Method Summary

Modifier and TypeMethod and Description
private void
expandCapacity(int len)

Ensure that the buffer can hold at least len bytes beyond the current position.

protected void
log(String
the message to log
msg
)

Log the specified message.

private void
logBuf()

Convert the buffer to a string and log it.

public void
write(int
the byte.
b
)

Implements abstract java.io.OutputStream.write.

Writes the specified byte to this output stream.
public void
write(byte[]
the data.
b
)

Overrides java.io.OutputStream.write.

Writes b.length bytes from the specified byte array to this output stream.
public void
write(byte[]
the data.
b
,
int
the start offset in the data.
off
,
int
the number of bytes to write.
len
)

Overrides java.io.OutputStream.write.

Writes len bytes from the specified byte array starting at offset off to this output stream.
Inherited from java.io.OutputStream:
closeflushnullOutputStream

Field Detail

bufback to summary
private byte[] buf
lastbback to summary
private int lastb
levelback to summary
protected Level level
loggerback to summary
protected MailLogger logger
posback to summary
private int pos

Constructor Detail

LogOutputStreamback to summary
public LogOutputStream(MailLogger logger)

Log to the specified logger.

Parameters
logger:MailLogger

the MailLogger

Method Detail

expandCapacityback to summary
private void expandCapacity(int len)

Ensure that the buffer can hold at least len bytes beyond the current position.

logback to summary
protected void log(String msg)

Log the specified message. Can be overridden by subclass to do different logging.

Parameters
msg:String

the message to log

logBufback to summary
private void logBuf()

Convert the buffer to a string and log it.

writeback to summary
public void write(int b) throws IOException

Implements abstract java.io.OutputStream.write.

Doc from java.io.OutputStream.write.

Writes the specified byte to this output stream. The general contract for write is that one byte is written to the output stream. The byte to be written is the eight low-order bits of the argument b. The 24 high-order bits of b are ignored.

Parameters
b:int

the byte.

Annotations
@Override
Exceptions
IOException:
if an I/O error occurs. In particular, an IOException may be thrown if the output stream has been closed.
writeback to summary
public void write(byte[] b) throws IOException

Overrides java.io.OutputStream.write.

Doc from java.io.OutputStream.write.

Writes b.length bytes from the specified byte array to this output stream. The general contract for write(b) is that it should have exactly the same effect as the call write(b, 0, b.length).

Parameters
b:byte[]

the data.

Annotations
@Override
Exceptions
IOException:
if an I/O error occurs.
writeback to summary
public void write(byte[] b, int off, int len) throws IOException

Overrides java.io.OutputStream.write.

Doc from java.io.OutputStream.write.

Writes len bytes from the specified byte array starting at offset off to this output stream. The general contract for write(b, off, len) is that some of the bytes in the array b are written to the output stream in order; element b[off] is the first byte written and b[off+len-1] is the last byte written by this operation.

If b is null, a NullPointerException is thrown.

If off is negative, or len is negative, or off+len is greater than the length of the array b, then an IndexOutOfBoundsException is thrown.

Parameters
b:byte[]

the data.

off:int

the start offset in the data.

len:int

the number of bytes to write.

Annotations
@Override
Exceptions
IOException:
if an I/O error occurs. In particular, an IOException is thrown if the output stream is closed.