<div dir="ltr"><p><a href="http://article.gmane.org/gmane.comp.lang.swift.user/1702">This</a> might be relavant. Basically, <code>Data</code>’s <code>init</code> will fail if memory can’t be allocated for it.</p>
<br><br><div class="gmail_quote"><div dir="ltr">On Fri, Jun 17, 2016 at 11:38 AM Adrian Zubarev via swift-users &lt;<a href="mailto:swift-users@swift.org">swift-users@swift.org</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><div><p>Hello there, I’m trying to optimize my code and reduce copying from different buffers into a new one.</p>

<p>I thought I just create a Data value with enough capacity and write directly into it. My problem is that <code>Data.init?(capacity:)</code> can fail, but why and when?</p>

<p>Can someone explain this behavior to me?</p>

<p>I’m sending data via TCP sockets and when <code>recn</code> function write directly into a <code>Data</code> struct. </p>

<p></p></div><div><div style="font-family:Helvetica,Arial;font-size:13px;color:rgba(0,0,0,1.0);margin:0px;line-height:auto"><br></div><br><div><div style="font-family:helvetica,arial;font-size:13px">-- <br>Adrian Zubarev<br>Sent with Airmail</div></div></div><div><p></p></div></div>_______________________________________________<br>
swift-users mailing list<br>
<a href="mailto:swift-users@swift.org" target="_blank">swift-users@swift.org</a><br>
<a href="https://lists.swift.org/mailman/listinfo/swift-users" rel="noreferrer" target="_blank">https://lists.swift.org/mailman/listinfo/swift-users</a><br>
</blockquote></div></div><div dir="ltr">-- <br></div><div data-smartmail="gmail_signature"><div dir="ltr">-Saagar Jha</div></div>