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