From 6a84dd2db8b26dd3332b3a3da8aab9f1887860bd Mon Sep 17 00:00:00 2001 From: Sverker Eriksson Date: Mon, 20 May 2019 19:32:31 +0200 Subject: stdlib: Improve example for binary:referenced_byte_size/1 --- lib/stdlib/doc/src/binary.xml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) (limited to 'lib/stdlib/doc') diff --git a/lib/stdlib/doc/src/binary.xml b/lib/stdlib/doc/src/binary.xml index f3d4edd30f..fd991f258b 100644 --- a/lib/stdlib/doc/src/binary.xml +++ b/lib/stdlib/doc/src/binary.xml @@ -505,15 +505,16 @@ store(Binary, GBSet) -> <<1,1,1,1,1 ... 2> byte_size(A). 100 -3> binary:referenced_byte_size(A) +3> binary:referenced_byte_size(A). 100 -4> <<_:10/binary,B:10/binary,_/binary>> = A. +4> <<B:10/binary, C:90/binary>> = A. <<1,1,1,1,1 ... -5> byte_size(B). -10 -6> binary:referenced_byte_size(B) -100 - +5> {byte_size(B), binary:referenced_byte_size(B)}. +{10,10} +6> {byte_size(C), binary:referenced_byte_size(C)}. +{90,100} +

In the above example, the small binary B was copied while the + larger binary C references binary A.

Binary data is shared among processes. If another process still references the larger binary, copying the part this -- cgit v1.2.3