| 388 | } |
| 389 | |
| 390 | void CExtKey::Encode(unsigned char code[BIP32_EXTKEY_SIZE]) const { |
| 391 | code[0] = nDepth; |
| 392 | memcpy(code+1, vchFingerprint, 4); |
| 393 | WriteBE32(code+5, nChild); |
| 394 | memcpy(code+9, chaincode.begin(), 32); |
| 395 | code[41] = 0; |
| 396 | assert(key.size() == 32); |
| 397 | memcpy(code+42, key.begin(), 32); |
| 398 | } |
| 399 | |
| 400 | void CExtKey::Decode(const unsigned char code[BIP32_EXTKEY_SIZE]) { |
| 401 | nDepth = code[0]; |
no test coverage detected