|
148 | 148 | len=numel(item); % let's handle 1D cell first |
149 | 149 | if(len>1) |
150 | 150 | if(~isempty(name)) |
151 | | - txt=[S_(checkname(name,varargin{:})) '[']; name=''; |
| 151 | + txt=[N_(checkname(name,varargin{:})) '[']; name=''; |
152 | 152 | else |
153 | 153 | txt='['; |
154 | 154 | end |
155 | 155 | elseif(len==0) |
156 | 156 | if(~isempty(name)) |
157 | | - txt=[S_(checkname(name,varargin{:})) 'Z']; name=''; |
| 157 | + txt=[N_(checkname(name,varargin{:})) 'Z']; name=''; |
158 | 158 | else |
159 | 159 | txt='Z'; |
160 | 160 | end |
|
182 | 182 | len=numel(item); |
183 | 183 |
|
184 | 184 | if(~isempty(name)) |
185 | | - if(len>1) txt=[S_(checkname(name,varargin{:})) '[']; end |
| 185 | + if(len>1) txt=[N_(checkname(name,varargin{:})) '[']; end |
186 | 186 | else |
187 | 187 | if(len>1) txt='['; end |
188 | 188 | end |
|
191 | 191 | for i=1:dim(1) |
192 | 192 | names = fieldnames(item(i,j)); |
193 | 193 | if(~isempty(name) && len==1) |
194 | | - txt=[txt S_(checkname(name,varargin{:})) '{']; |
| 194 | + txt=[txt N_(checkname(name,varargin{:})) '{']; |
195 | 195 | else |
196 | 196 | txt=[txt '{']; |
197 | 197 | end |
|
217 | 217 | len=size(item,1); |
218 | 218 |
|
219 | 219 | if(~isempty(name)) |
220 | | - if(len>1) txt=[S_(checkname(name,varargin{:})) '[']; end |
| 220 | + if(len>1) txt=[N_(checkname(name,varargin{:})) '[']; end |
221 | 221 | else |
222 | 222 | if(len>1) txt='['; end |
223 | 223 | end |
224 | 224 | isoct=jsonopt('IsOctave',0,varargin{:}); |
225 | 225 | for e=1:len |
226 | 226 | val=item(e,:); |
227 | 227 | if(len==1) |
228 | | - obj=['' S_(checkname(name,varargin{:})) '' '',S_(val),'']; |
| 228 | + obj=[N_(checkname(name,varargin{:})) '' '',S_(val),'']; |
229 | 229 | if(isempty(name)) obj=['',S_(val),'']; end |
230 | 230 | txt=[txt,'',obj]; |
231 | 231 | else |
|
244 | 244 | isempty(item) || jsonopt('ArrayToStruct',0,varargin{:})) |
245 | 245 | cid=I_(uint32(max(size(item)))); |
246 | 246 | if(isempty(name)) |
247 | | - txt=['{' S_('_ArrayType_'),S_(class(item)),S_('_ArraySize_'),I_a(size(item),cid(1)) ]; |
| 247 | + txt=['{' N_('_ArrayType_'),S_(class(item)),N_('_ArraySize_'),I_a(size(item),cid(1)) ]; |
248 | 248 | else |
249 | 249 | if(isempty(item)) |
250 | | - txt=[S_(checkname(name,varargin{:})),'Z']; |
| 250 | + txt=[N_(checkname(name,varargin{:})),'Z']; |
251 | 251 | return; |
252 | 252 | else |
253 | | - txt=[S_(checkname(name,varargin{:})),'{',S_('_ArrayType_'),S_(class(item)),S_('_ArraySize_'),I_a(size(item),cid(1))]; |
| 253 | + txt=[N_(checkname(name,varargin{:})),'{',N_('_ArrayType_'),S_(class(item)),N_('_ArraySize_'),I_a(size(item),cid(1))]; |
254 | 254 | end |
255 | 255 | end |
256 | 256 | else |
|
259 | 259 | else |
260 | 260 | if(numel(item)==1 && jsonopt('NoRowBracket',1,varargin{:})==1) |
261 | 261 | numtxt=regexprep(regexprep(matdata2ubjson(item,level+1,varargin{:}),'^\[',''),']',''); |
262 | | - txt=[S_(checkname(name,varargin{:})) numtxt]; |
| 262 | + txt=[N_(checkname(name,varargin{:})) numtxt]; |
263 | 263 | else |
264 | | - txt=[S_(checkname(name,varargin{:})),matdata2ubjson(item,level+1,varargin{:})]; |
| 264 | + txt=[N_(checkname(name,varargin{:})),matdata2ubjson(item,level+1,varargin{:})]; |
265 | 265 | end |
266 | 266 | end |
267 | 267 | return; |
|
276 | 276 | % (Necessary for complex row vector handling below.) |
277 | 277 | data=data'; |
278 | 278 | end |
279 | | - txt=[txt,S_('_ArrayIsComplex_'),'T']; |
| 279 | + txt=[txt,N_('_ArrayIsComplex_'),'T']; |
280 | 280 | end |
281 | | - txt=[txt,S_('_ArrayIsSparse_'),'T']; |
| 281 | + txt=[txt,N_('_ArrayIsSparse_'),'T']; |
282 | 282 | if(size(item,1)==1) |
283 | 283 | % Row vector, store only column indices. |
284 | | - txt=[txt,S_('_ArrayData_'),... |
| 284 | + txt=[txt,N_('_ArrayData_'),... |
285 | 285 | matdata2ubjson([iy(:),data'],level+2,varargin{:})]; |
286 | 286 | elseif(size(item,2)==1) |
287 | 287 | % Column vector, store only row indices. |
288 | | - txt=[txt,S_('_ArrayData_'),... |
| 288 | + txt=[txt,N_('_ArrayData_'),... |
289 | 289 | matdata2ubjson([ix,data],level+2,varargin{:})]; |
290 | 290 | else |
291 | 291 | % General case, store row and column indices. |
292 | | - txt=[txt,S_('_ArrayData_'),... |
| 292 | + txt=[txt,N_('_ArrayData_'),... |
293 | 293 | matdata2ubjson([ix,iy,data],level+2,varargin{:})]; |
294 | 294 | end |
295 | 295 | else |
296 | 296 | if(isreal(item)) |
297 | | - txt=[txt,S_('_ArrayData_'),... |
| 297 | + txt=[txt,N_('_ArrayData_'),... |
298 | 298 | matdata2ubjson(item(:)',level+2,varargin{:})]; |
299 | 299 | else |
300 | | - txt=[txt,S_('_ArrayIsComplex_'),'T']; |
301 | | - txt=[txt,S_('_ArrayData_'),... |
| 300 | + txt=[txt,N_('_ArrayIsComplex_'),'T']; |
| 301 | + txt=[txt,N_('_ArrayData_'),... |
302 | 302 | matdata2ubjson([real(item(:)) imag(item(:))],level+2,varargin{:})]; |
303 | 303 | end |
304 | 304 | end |
|
385 | 385 | end |
386 | 386 | end |
387 | 387 | %%------------------------------------------------------------------------- |
| 388 | +function val=N_(str) |
| 389 | +val=[I_(int32(length(str))) str]; |
| 390 | +%%------------------------------------------------------------------------- |
388 | 391 | function val=S_(str) |
389 | 392 | if(length(str)==1) |
390 | 393 | val=['C' str]; |
|
0 commit comments