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()); } }
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()); } }