* Wraps value inside a chain object if it is not already a chain. * @param {?number[]|string|Uint8Array|Chain} value * @param {string} [encoding='utf8'] Byte encoding * @return {Chain}
(value, encoding = 'utf8')
| 457 | * @return {Chain} |
| 458 | */ |
| 459 | static wrap (value, encoding = 'utf8') { |
| 460 | if (value instanceof Chain) { |
| 461 | // nothing to do, value already is a chain object |
| 462 | return value |
| 463 | } |
| 464 | if (value === null || value.length === 0) { |
| 465 | // use empty chain constant when possible |
| 466 | return Chain.empty() |
| 467 | } |
| 468 | // create new chain object |
| 469 | return new Chain(value, encoding) |
| 470 | } |
| 471 | |
| 472 | /** |
| 473 | * Joins all elements of an array (or an array-like object) into a chain. |