Differences From Artifact [4656f6b7f6]:
- File src/OFMD5Hash.m — part of check-in [c56b388459] at 2015-01-31 11:46:26 on branch trunk — OF{MD5,RIPEMD160,SHA*}Hash: Small optimization (user: js, size: 4580) [annotate] [blame] [check-ins using]
To Artifact [3333d71ead]:
- File
src/OFMD5Hash.m
— part of check-in
[7c27db9fe0]
at
2015-02-01 00:47:18
on branch trunk
— Add -[OFHash reset]
This is useful to calculate many hashes without allocating new objects. (user: js, size: 4765) [annotate] [blame] [check-ins using]
| ︙ | ︙ | |||
130 131 132 133 134 135 136 137 138 139 140 |
return [[[self alloc] init] autorelease];
}
- init
{
self = [super init];
_state[0] = 0x67452301;
_state[1] = 0xEFCDAB89;
_state[2] = 0x98BADCFE;
_state[3] = 0x10325476;
| > > > > > > > < < | 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 |
return [[[self alloc] init] autorelease];
}
- init
{
self = [super init];
[self OF_resetState];
return self;
}
- (void)OF_resetState
{
_state[0] = 0x67452301;
_state[1] = 0xEFCDAB89;
_state[2] = 0x98BADCFE;
_state[3] = 0x10325476;
}
- (void)updateWithBuffer: (const void*)buffer_
length: (size_t)length
{
const uint8_t *buffer = buffer_;
|
| ︙ | ︙ | |||
196 197 198 199 200 201 202 203 |
return (const uint8_t*)_state;
}
- (bool)isCalculated
{
return _calculated;
}
@end
| > > > > > > > > > | 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 |
return (const uint8_t*)_state;
}
- (bool)isCalculated
{
return _calculated;
}
- (void)reset
{
[self OF_resetState];
_bits = 0;
memset(&_buffer, 0, sizeof(_buffer));
_bufferLength = 0;
_calculated = false;
}
@end
|