/// <summary>
/// Serialization of stream valued objects
/// </summary>
/// <param name="obj">Object to serialize</param>
/// <param name="abstractHessianOutput">HessianOutput - Instance</param>
public override void WriteObject(object obj, AbstractHessianOutput abstractHessianOutput)
{
Stream inStream = (Stream) obj;
if (inStream == null)
abstractHessianOutput.WriteNull();
else
{
byte[] buf = new byte[1024];
int len;
while ((len = inStream.Read(buf, 0, buf.Length)) > 0)
{
abstractHessianOutput.WriteByteBufferPart(buf, 0, len);
}
abstractHessianOutput.WriteByteBufferEnd(buf, 0, 0);
}
}