本文整理汇总了C#中MemBlock.GetString方法的典型用法代码示例。如果您正苦于以下问题:C# MemBlock.GetString方法的具体用法?C# MemBlock.GetString怎么用?C# MemBlock.GetString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MemBlock
的用法示例。
在下文中一共展示了MemBlock.GetString方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TextTranslate
/// <summary>
/// This method replaces IP addresses based on some identifier
/// </summary>
/// <param name="payload">Payload to be translated</param>
/// <param name="old_ss_ip">Old source IP address</param>
/// <param name="old_sd_ip">Old destination IP</param>
/// <param name="new_ss_ip">New source IP address</param>
/// <param name="new_sd_ip">New destination IP address</param>
/// <param name="packet_id">A packet identifier</param>
/// <returns>A MemBlock of the translated payload</returns>
public static MemBlock TextTranslate(MemBlock payload, string old_ss_ip,
string old_sd_ip, string new_ss_ip,
string new_sd_ip, string packet_id) {
string sdata = payload.GetString(System.Text.Encoding.UTF8);
if(sdata.Contains(packet_id)) {
sdata = sdata.Replace(old_ss_ip, new_ss_ip);
sdata = sdata.Replace(old_sd_ip, new_sd_ip);
payload = MemBlock.Reference(System.Text.Encoding.UTF8.GetBytes(sdata));
}
return payload;
}
示例2: HandleData
/// <summary>This is the only method declared by IDataHandler. All packets that
/// are of PType("HelloWorld") will arrive here.</summary>
/// <param name="payload">The data portion of the packet.</summary>
/// <param name="return_path">The return path to the sending node.</summary>
/// <param name="state">Optional state that is specified during the
/// subscribe state.</summary>
public void HandleData(MemBlock payload, ISender return_path, object state) {
Console.WriteLine(return_path + ": " + payload.GetString(System.Text.Encoding.UTF8));
}