Returns a canonicalized version of the Name (all lowercase). This may be the same name, if the input Name is already canonical.
()
| 479 | * the same name, if the input Name is already canonical. |
| 480 | */ |
| 481 | public Name |
| 482 | canonicalize() { |
| 483 | boolean canonical = true; |
| 484 | for (int i = 0; i < name.length; i++) { |
| 485 | if (lowercase[name[i] & 0xFF] != name[i]) { |
| 486 | canonical = false; |
| 487 | break; |
| 488 | } |
| 489 | } |
| 490 | if (canonical) |
| 491 | return this; |
| 492 | |
| 493 | Name newname = new Name(); |
| 494 | newname.appendSafe(name, offset(0), getlabels()); |
| 495 | for (int i = 0; i < newname.name.length; i++) |
| 496 | newname.name[i] = lowercase[newname.name[i] & 0xFF]; |
| 497 | |
| 498 | return newname; |
| 499 | } |
| 500 | |
| 501 | /** |
| 502 | * Generates a new Name to be used when following a DNAME. |
nothing calls this directly
no test coverage detected