/// <summary>
 ///     TCP调用客户端
 /// </summary>
 /// <param name="attribute">TCP调用服务器端配置信息</param>
 /// <param name="verifyMethod">TCP验证方法</param>
 public TmphCommandClient(TmphTcpServer attribute, TmphTcpBase.ITcpClientVerifyMethod<TmphCommandClient> verifyMethod)
 {
     if (attribute == null) TmphLog.Error.Throw(TmphLog.TmphExceptionType.Null);
     TmphClient = new TmphCommandClient<TmphCommandClient>(attribute, 1024, verifyMethod ?? new TmphVerifyMethod(),
         this);
 }
 private int append(TmphTcpBase.TmphSubByteUnmanagedStream dataStream)
 {
     var identity = getIdentity(ref dataStream.TmphBuffer);
     return dataStream.TmphBuffer.array != null
         ? TmphPhysicalSet.Default.Append(identity.GetIdentity(), dataStream.TmphBuffer)
         : 0;
 }
 private void read(TmphFileBlockStream.TmphIndex index, ref TmphTcpBase.TmphSubByteArrayEvent TmphBuffer,
     Func<TmphAsynchronousMethod.TmphReturnValue<TmphTcpBase.TmphSubByteArrayEvent>, bool> onReturn)
 {
     var fileStream = this.fileStream;
     if (fileStream == null) onReturn(default(TmphTcpBase.TmphSubByteArrayEvent));
     else fileStream.Read(index, onReturn);
 }
 private bool create(TmphTcpBase.TmphSubByteUnmanagedStream stream)
 {
     var identity = getIdentity(ref stream.TmphBuffer);
     return stream.TmphBuffer.array != null && TmphPhysicalSet.Default.Create(identity.GetIdentity(), stream.TmphBuffer);
 }
 private unsafe long write(TmphTcpBase.TmphSubByteUnmanagedStream dataStream)
 {
     if (fileStream != null)
     {
         var TmphBuffer = dataStream.TmphBuffer;
         if (TmphBuffer.Count != 0)
         {
             fixed (byte* bufferFixed = TmphBuffer.array)
             {
                 var start = bufferFixed - sizeof(int);
                 *(int*)start = TmphBuffer.Count;
                 return fileStream.UnsafeWrite(start, TmphBuffer.Count + (-TmphBuffer.Count & 3) + sizeof(int));
             }
         }
     }
     return -1;
 }