DoubleValue::DoubleValue(const ReadSection &rs, uint32 &offset)
{
- Range r(offset, size());
+ Range r(offset, (uint32)size());
mValue = *reinterpret_cast<const double *>(rs.range(r));
offset += size();
}
void
DoubleValue::pack(WriteSection &ws, uint32 &offset) const
{
- offset = ws.put(offset, size(), bytes());
+ offset = ws.put(offset, (uint32)size(), bytes());
}
//
BlobValue::BlobValue(const ReadSection &rs, uint32 &offset)
{
Length = rs.at(offset);
- Data = const_cast<uint8 *>(rs.range(Range(offset + AtomSize, Length)));
- offset = ReadSection::align(offset + Length + AtomSize);
+ Data = const_cast<uint8 *>(rs.range(Range(offset + AtomSize, (uint32)Length)));
+ offset = ReadSection::align((uint32)(offset + Length + AtomSize));
}
BlobValue::BlobValue(const CSSM_DATA &data)
void
BlobValue::pack(WriteSection &ws, uint32 &offset) const
{
- offset = ws.put(offset, Length);
- offset = ws.put(offset, Length, Data);
+ offset = ws.put(offset, (uint32)Length);
+ offset = ws.put(offset, (uint32)Length, Data);
}
BlobValue::Comparator::~Comparator()
BlobValue::evaluate(const CssmData &inData1, const CssmData &inData2, CSSM_DB_OPERATOR op,
Comparator compare)
{
- uint32 length1 = inData1.Length, length2 = inData2.Length;
+ uint32 length1 = (uint32)inData1.Length, length2 = (uint32)inData2.Length;
const uint8 *data1 = inData1.Data;
const uint8 *data2 = inData2.Data;
TimeDateValue::TimeDateValue(const ReadSection &rs, uint32 &offset)
{
Length = kTimeDateSize;
- Data = const_cast<uint8 *>(rs.range(Range(offset, Length)));
- offset = ReadSection::align(offset + Length);
+ Data = const_cast<uint8 *>(rs.range(Range(offset, (uint32)Length)));
+ offset = ReadSection::align(offset + (uint32)Length);
}
TimeDateValue::TimeDateValue(const CSSM_DATA &data)
void
TimeDateValue::pack(WriteSection &ws, uint32 &offset) const
{
- offset = ws.put(offset, Length, Data);
+ offset = ws.put(offset, (uint32)Length, Data);
}
bool
return false;
uint32 hour = rangeValue(8, 2);
- if (hour < 0 || hour > 23)
+ if (hour > 23)
return false;
uint32 minute = rangeValue(10, 2);
- if (minute < 0 || minute > 59)
+ if (minute > 59)
return false;
uint32 second = rangeValue(12, 2);
- if (second < 0 || second > 59)
+ if (second > 59)
return false;
return true;
bool
BigNumValue::evaluate(const BigNumValue &other, CSSM_DB_OPERATOR op) const
{
- uint32 length1 = Length, length2 = other.Length;
+ uint32 length1 = (uint32)Length, length2 = (uint32)other.Length;
uint8 sign1 = length1 ? (Data[0] & kSignBit) : 0;
uint8 sign2 = length2 ? (other.Data[0] & kSignBit) : 0;
if (data.Length & (sizeof(uint32) - 1))
CssmError::throwMe(CSSMERR_DL_INVALID_VALUE);
- mNumValues = data.Length / sizeof(uint32);
+ mNumValues = (uint32)(data.Length / sizeof(uint32));
mValues = reinterpret_cast<uint32 *>(data.Data);
mOwnsValues = false;
}