/// <summary>
 /// 内存数据流转换
 /// </summary>
 /// <param name="stream">内存数据流</param>
 protected internal unmanagedStreamBase(unmanagedStreamBase stream)
 {
     data               = stream.data;
     length             = stream.length;
     IsUnmanaged        = stream.IsUnmanaged;
     stream.IsUnmanaged = false;
 }
 /// <summary>
 /// 内存数据流转换
 /// </summary>
 /// <param name="stream">内存数据流</param>
 internal virtual void From(unmanagedStreamBase stream)
 {
     IsUnmanaged        = stream.IsUnmanaged;
     data               = stream.data;
     length             = stream.length;
     stream.IsUnmanaged = false;
 }
 /// <summary>
 /// 写数据
 /// </summary>
 /// <param name="stream">数据</param>
 public void Write(unmanagedStreamBase stream)
 {
     if (stream != null)
     {
         prepLength(stream.length);
         fastCSharp.unsafer.memory.Copy(stream.data.data, data.Byte + length, stream.length);
         length += stream.length;
     }
 }
Exemple #4
0
 /// <summary>
 /// 内存数据流转换
 /// </summary>
 /// <param name="stream">内存数据流</param>
 internal charStream(unmanagedStreamBase stream) : base(stream)
 {
 }
 /// <summary>
 /// 内存数据流转换
 /// </summary>
 /// <param name="stream">内存数据流</param>
 internal override void From(unmanagedStreamBase stream)
 {
     base.From(stream);
     offset = 0;
 }