public static async Task <bool> SerializeAsync(IWriteableStreamAsync stream, Int32 i) { Int32 iNetworkOrder = IPAddress.HostToNetworkOrder(i); var bytes = BitConverter.GetBytes(iNetworkOrder); return(await stream.WriteAsync(bytes, 0, bytes.Length)); }
public static async Task <bool> SerializeAsync(IWriteableStreamAsync stream, string s) { // convert string to bytes var bytes = m_asciiEncoder.GetBytes(s); // max length check Debug.Assert(bytes.Length <= MAX_STRING_LEN); int length = Math.Min(bytes.Length, MAX_STRING_LEN); // first send length of string, then send string return(await SerializeAsync(stream, length) && await stream.WriteAsync(bytes, 0, length)); }