Abc.Zebus.Transport.TransportMessageWriter.GetUtf8ByteCount(string)

Here are the examples of the csharp api class Abc.Zebus.Transport.TransportMessageWriter.GetUtf8ByteCount(string) taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

4 Examples 7

1. Example

Project: Zebus
Source File: TransportMessageWriter.cs
private static void Write(CodedOutputStream output, MessageTypeId messageTypeId)
        {
            if (messageTypeId.FullName == null)
            {
                output.WriteLength(0);
            }
            else
            {
                var fullNameLength = GetUtf8ByteCount(messageTypeId.FullName);
                var size = 1 + CodedOutputStream.ComputeStringSize(fullNameLength);
                output.WriteLength(size);
                output.WriteRawTag(1 << 3 | 2);
                output.WriteString(messageTypeId.FullName, fullNameLength);
            }
        }

2. Example

Project: Zebus
Source File: TransportMessageWriter.cs
internal static void WritePersistentPeerIds(this CodedOutputStream output, TransportMessage transportMessage, List<PeerId> persistentPeerIdOverride)
        {
            var peerIds = persistentPeerIdOverride ?? transportMessage.PersistentPeerIds;
            if (peerIds == null)
                return;

            for (var index = 0; index < peerIds.Count; index++)
            {
                var peerIdString = peerIds[index].ToString();
                if (string.IsNullOrEmpty(peerIdString))
                    continue;

                output.WriteRawTag(7 << 3 | 2);

                var peerIdStringLength = GetUtf8ByteCount(peerIdString);
                var peerIdLength = 1 + CodedOutputStream.ComputeStringSize(peerIdStringLength);

                output.WriteLength(peerIdLength);
                output.WriteRawTag(1 << 3 | 2);
                output.WriteString(peerIdString, peerIdStringLength);
            }
        }

3. Example

Project: Zebus
Source File: TransportMessageWriter.cs
internal static void WriteTransportMessage(this CodedOutputStream output, TransportMessage transportMessage, string environmentOverride = null)
        {
            output.WriteRawTag(1 << 3 | 2);
            Write(output, transportMessage.Id);

            output.WriteRawTag(2 << 3 | 2);
            Write(output, transportMessage.MessageTypeId);

            var transportMessageContent = transportMessage.Content ?? _emptyStream;
            output.WriteRawTag(3 << 3 | 2);
            output.WriteLength((int)transportMessageContent.Length);
            output.WriteRawStream(transportMessageContent);

            output.WriteRawTag(4 << 3 | 2);
            Write(output, transportMessage.Originator);

            var environment = environmentOverride ?? transportMessage.Environment;
            if (environment != null)
            {
                output.WriteRawTag(5 << 3 | 2);
                var environmentLength = GetUtf8ByteCount(environment);
                output.WriteString(environment, environmentLength);
            }

            if (transportMessage.WasPersisted != null)
                WriteWasPersisted(output, transportMessage.WasPersisted.Value);
        }

4. Example

Project: Zebus
Source File: TransportMessageWriter.cs
private static void Write(CodedOutputStream output, OriginatorInfo originatorInfo)
        {
       /n ..... /n //View Source file for more details /n }