Skip to content

Commit bf3b526

Browse files
committed
close #25, use Big-Endian format to store floating point numbers d/D
1 parent 8a26d68 commit bf3b526

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

loadubjson.m

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,7 @@
160160
newdata=uint8(datastr);
161161
end
162162
id=strfind('iUIlLdD',type);
163-
if(id<=5 && fileendian~=systemendian)
163+
if(fileendian~=systemendian)
164164
newdata=swapbytes(typecast(newdata,cid));
165165
end
166166
data=typecast(newdata,cid);
@@ -314,7 +314,7 @@ function parse_char(c)
314314
else
315315
newdata=uint8(datastr);
316316
end
317-
if(id<=5 && fileendian~=systemendian)
317+
if(fileendian~=systemendian)
318318
newdata=swapbytes(typecast(newdata,type{id}));
319319
end
320320
num=typecast(newdata,type{id});

saveubjson.m

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -475,9 +475,9 @@
475475
end
476476

477477
if(isa(num,'single'))
478-
val=['d' data2byte(num,'uint8')];
478+
val=['d' data2byte(swapbytes(num),'uint8')];
479479
else
480-
val=['D' data2byte(num,'uint8')];
480+
val=['D' data2byte(swapbytes(num),'uint8')];
481481
end
482482
%%-------------------------------------------------------------------------
483483
function data=I_a(num,type,dim,format)
@@ -533,9 +533,9 @@
533533
end
534534

535535
if(id==1)
536-
data=data2byte(single(num),'uint8');
536+
data=data2byte(swapbytes(single(num)),'uint8');
537537
elseif(id==2)
538-
data=data2byte(double(num),'uint8');
538+
data=data2byte(swapbytes(double(num)),'uint8');
539539
end
540540

541541
if(nargin>=3 && length(dim)>=2 && prod(dim)~=dim(2))

0 commit comments

Comments
 (0)