protected internal TmphUnmanagedStreamBase(TmphUnmanagedStreamBase stream)
 {
     Data = stream.Data;
     DataLength = stream.DataLength;
     length = stream.length;
     IsUnmanaged = stream.IsUnmanaged;
     stream.IsUnmanaged = false;
 }
 internal override void From(TmphUnmanagedStreamBase stream)
 {
     base.From(stream);
     Offset = 0;
 }
 internal TmphUnmanagedStream(TmphUnmanagedStreamBase stream) : base(stream)
 {
 }
 internal virtual void From(TmphUnmanagedStreamBase stream)
 {
     IsUnmanaged = stream.IsUnmanaged;
     Data = stream.Data;
     DataLength = stream.DataLength;
     length = stream.length;
     stream.IsUnmanaged = false;
 }
 protected void write(TmphUnmanagedStreamBase stream)
 {
     if (stream != null)
     {
         PrepLength(stream.length);
         Unsafe.TmphMemory.Copy(stream.Data, Data + length, stream.length);
         length += stream.length;
     }
 }