Differences From Artifact [5c6c4dfe45]:
- File
src/OFSHA384Or512Hash.m
— part of check-in
[19f7dc67af]
at
2016-07-24 12:14:41
on branch trunk
— -[OFCryptoHash digest]: uint8_t -> unsigned char
While in practice they are usually the same, the C standard says that
only char does not have any alignment requirements. As (u)int*_t is
defined to be an integer type of the specified size, it does not mean
(u)int8_t needs to be char. (user: js, size: 5676) [annotate] [blame] [check-ins using]
To Artifact [775711ae59]:
- File src/OFSHA384Or512Hash.m — part of check-in [b1cd76a8cd] at 2016-07-24 18:54:10 on branch trunk — OFCryptoHash: Conform to OFCopying (user: js, size: 5975) [annotate] [blame] [check-ins using]
︙ | ︙ | |||
151 152 153 154 155 156 157 158 159 160 161 162 163 164 | } @catch (id e) { [self release]; @throw e; } return self; } - (void)updateWithBuffer: (const void*)buffer_ length: (size_t)length { const uint8_t *buffer = buffer_; if (_calculated) | > > > > > > > > > > > > > | 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 | } @catch (id e) { [self release]; @throw e; } return self; } - copy { OFSHA384Or512Hash *copy = [[[self class] alloc] init]; memcpy(copy->_state, _state, sizeof(_state)); memcpy(copy->_bits, _bits, sizeof(_bits)); memcpy(©->_buffer, &_buffer, sizeof(_buffer)); copy->_bufferLength = _bufferLength; copy->_calculated = _calculated; return copy; } - (void)updateWithBuffer: (const void*)buffer_ length: (size_t)length { const uint8_t *buffer = buffer_; if (_calculated) |
︙ | ︙ |