本文整理汇总了C#中System.IO.MemoryStream.WritePackable方法的典型用法代码示例。如果您正苦于以下问题:C# MemoryStream.WritePackable方法的具体用法?C# MemoryStream.WritePackable怎么用?C# MemoryStream.WritePackable使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.IO.MemoryStream
的用法示例。
在下文中一共展示了MemoryStream.WritePackable方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Write
public void Write(MemoryStream pStream)
{
mContentHandles.ForEach(h =>
{
pStream.WriteKey(EMessageKeyType.Prefixed, ContentHandleTag);
pStream.WritePackable(h);
});
}
示例2: Write
public void Write(MemoryStream pStream)
{
pStream.WriteKey(EMessageKeyType.Prefixed, HostTag);
pStream.WritePackable(mHost);
if (mHasObjectId)
{
pStream.WriteKey(EMessageKeyType.Variable, ObjectIdTag);
pStream.WriteVariable(mObjectId);
}
}
示例3: Write
public void Write(MemoryStream pStream)
{
pStream.WriteKey(EMessageKeyType.Prefixed, ObjectAddressTag);
pStream.WritePackable(mObjectAddress);
pStream.WriteKey(EMessageKeyType.Variable, StatusTag);
pStream.WriteVariable(mStatus);
pStream.WriteKey(EMessageKeyType.Variable, ServiceHashTag);
pStream.WriteVariable(mServiceHash);
pStream.WriteKey(EMessageKeyType.Variable, MethodIdTag);
pStream.WriteVariable(mMethodId);
}
示例4: Write
public void Write(MemoryStream pStream)
{
if (mHasClientId)
{
pStream.WriteKey(EMessageKeyType.Prefixed, ClientIdTag);
pStream.WritePackable(mClientId);
}
if (mHasBindRequest)
{
pStream.WriteKey(EMessageKeyType.Prefixed, BindRequestTag);
pStream.WritePackable(mBindRequest);
}
}
示例5: Write
public void Write(MemoryStream pStream)
{
pStream.WriteKey(EMessageKeyType.Variable, ServiceIdTag);
pStream.WriteVariable(mServiceId);
if (mHasMethodId)
{
pStream.WriteKey(EMessageKeyType.Variable, MethodIdTag);
pStream.WriteVariable(mMethodId);
}
pStream.WriteKey(EMessageKeyType.Variable, TokenTag);
pStream.WriteVariable(mToken);
if (mHasObjectId)
{
pStream.WriteKey(EMessageKeyType.Variable, ObjectIdTag);
pStream.WriteVariable(mObjectId);
}
if (mHasSize)
{
pStream.WriteKey(EMessageKeyType.Variable, SizeTag);
pStream.WriteVariable(mSize);
}
if (mHasStatus)
{
pStream.WriteKey(EMessageKeyType.Variable, StatusTag);
pStream.WriteVariable(mStatus);
}
mErrors.ForEach(e =>
{
pStream.WriteKey(EMessageKeyType.Prefixed, ErrorTag);
pStream.WritePackable(e);
});
}
示例6: Write
public void Write(MemoryStream pStream)
{
if (mImportedServiceHashes.Count > 0)
{
pStream.WriteKey(EMessageKeyType.Prefixed, ImportedServiceHashTag);
MemoryStream stream = new MemoryStream();
mImportedServiceHashes.ForEach(h => stream.WriteFixed32(h));
pStream.WritePrefixed(stream);
}
mExportedServices.ForEach(s =>
{
pStream.WriteKey(EMessageKeyType.Prefixed, ExportedServiceTag);
pStream.WritePackable(s);
});
}
示例7: Write
public void Write(MemoryStream pStream)
{
pStream.WriteKey(EMessageKeyType.Variable, ErrorCodeTag);
pStream.WriteVariable(mErrorCode);
if (mHasAccount)
{
pStream.WriteKey(EMessageKeyType.Prefixed, AccountTag);
pStream.WritePackable(mAccount);
}
mGameAccounts.ForEach(a =>
{
pStream.WriteKey(EMessageKeyType.Prefixed, GameAccountTag);
pStream.WritePackable(a);
});
}
示例8: Write
public void Write(MemoryStream pStream)
{
pStream.WriteKey(EMessageKeyType.Prefixed, ServerIdTag);
pStream.WritePackable(mServerId);
if (mHasClientId)
{
pStream.WriteKey(EMessageKeyType.Prefixed, ClientIdTag);
pStream.WritePackable(mClientId);
}
if (mHasBindResult)
{
pStream.WriteKey(EMessageKeyType.Variable, BindResultTag);
pStream.WriteVariable(mBindResult);
}
if (mHasBindResponse)
{
pStream.WriteKey(EMessageKeyType.Prefixed, BindResponseTag);
pStream.WritePackable(mBindResponse);
}
if (mHasConnectionMeteringContentHandles)
{
pStream.WriteKey(EMessageKeyType.Prefixed, ConnectionMeteringContentHandlesTag);
pStream.WritePackable(mConnectionMeteringContentHandles);
}
}