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