Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Append()

static void System.Globalization.HebrewNumber.Append ( StringBuilder outputBuffer,
int Number )
inlinestaticpackage

Definition at line 265 of file HebrewNumber.cs.

266 {
267 int length = outputBuffer.Length;
268 char c = '\0';
269 if (Number > 5000)
270 {
271 Number -= 5000;
272 }
273 int num = Number / 100;
274 if (num > 0)
275 {
276 Number -= num * 100;
277 for (int i = 0; i < num / 4; i++)
278 {
279 outputBuffer.Append('ת');
280 }
281 int num2 = num % 4;
282 if (num2 > 0)
283 {
284 outputBuffer.Append((char)(1510 + num2));
285 }
286 }
287 int num3 = Number / 10;
288 Number %= 10;
289 switch (num3)
290 {
291 case 0:
292 c = '\0';
293 break;
294 case 1:
295 c = 'י';
296 break;
297 case 2:
298 c = 'כ';
299 break;
300 case 3:
301 c = 'ל';
302 break;
303 case 4:
304 c = 'מ';
305 break;
306 case 5:
307 c = 'נ';
308 break;
309 case 6:
310 c = 'ס';
311 break;
312 case 7:
313 c = 'ע';
314 break;
315 case 8:
316 c = 'פ';
317 break;
318 case 9:
319 c = 'צ';
320 break;
321 }
322 char c2 = (char)((Number > 0) ? ((uint)(1488 + Number - 1)) : 0u);
323 if (c2 == 'ה' && c == 'י')
324 {
325 c2 = 'ו';
326 c = 'ט';
327 }
328 if (c2 == 'ו' && c == 'י')
329 {
330 c2 = 'ז';
331 c = 'ט';
332 }
333 if (c != 0)
334 {
335 outputBuffer.Append(c);
336 }
337 if (c2 != 0)
338 {
339 outputBuffer.Append(c2);
340 }
341 if (outputBuffer.Length - length > 1)
342 {
343 outputBuffer.Insert(outputBuffer.Length - 1, '"');
344 }
345 else
346 {
347 outputBuffer.Append('\'');
348 }
349 }
unsafe StringBuilder Insert(int index, string? value, int count)
StringBuilder Append(char value, int repeatCount)

References System.Text.StringBuilder.Append(), System.Text.StringBuilder.Insert(), System.length, and System.Text.StringBuilder.Length.

Referenced by System.DateTimeFormat.HebrewFormatDigits().