Exemplo n.º 1
0
 internal static byte[] GetWriterBytes <TArg>(TArg arg, GetWriterBytesAction <TArg> action)
 {
     using (var sequence = new Sequence <byte>())
     {
         var writer = new MessagePackWriter(sequence);
         action(ref writer, arg);
         writer.Flush();
         return(sequence.AsReadOnlySequence.ToArray());
     }
 }
Exemplo n.º 2
0
 public static byte[] GetWriterBytes <TArg>(TArg arg, GetWriterBytesAction <TArg> action)
 {
     using (var sequenceRental = SequencePool.Shared.Rent())
     {
         var writer = new MessagePackWriter(sequenceRental.Value);
         action(ref writer, arg);
         writer.Flush();
         return(sequenceRental.Value.AsReadOnlySequence.ToArray());
     }
 }