コード例 #1
0
ファイル: Utilities.cs プロジェクト: wjax/MessagePack-CSharp
 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());
     }
 }
コード例 #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());
     }
 }