/// <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); } }