diff --git a/Press.m b/Press.m index 40e6acd15b9b78b6a1235154064d53b7760b8de2..e54c3f3d4c100421d2f7c0548b521c555c1ee12b 100644 --- a/Press.m +++ b/Press.m @@ -59,6 +59,8 @@ function nBytes = Press(V1,V2) persistent lib if ~libisloaded('lib') + warning('off','MATLAB:loadlibrary:StructTypeExists'); + warning('off','MATLAB:loadlibrary:parsewarnings'); loadlibrary bz2dll.dll bzlib.h alias lib end @@ -69,7 +71,8 @@ end if iscell(V2) V2=cell2mat(V2); end -vv= mat2str([V1;V2]); + +vv=combineString(V1,V2); sz=length(vv(:)); dsz=sz+1024; @@ -85,6 +88,20 @@ if rval end nBytes=double(get(pdsz, 'Value')); -end +function vv=combineString(V1,V2) + +s1=prepareString(V1); +s2=prepareString(V2); +vv=[s1 ';' s2]; + +function s=prepareString(v) +if isempty(v) + s=''; + return +end +s=mat2str(v); +if length(v)>1 + s=s(2:end-1); +end