Hi Jesper,
You're right. From "binary.erl" source code:
[..]
split(Haystack,Needles,Options) ->
...
do_split(Haystack,MList,0,Trim)
...
do_split(H,[],N,true) when N >= byte_size(H) ->
[];
do_split(H,[],N,_) ->
[binary:part(H,{N,byte_size(H)-N})]; <---- HERE
do_split(H,[{A,B}|T],N,Trim) ->
case binary:part(H,{N,A-N}) of <---- HERE
...
So yes, binary:split uses binary:part for sure.
Can OTP guys confirm this fact now?
Regards,
Zabrane