Started work on database handling.
This commit is contained in:
@@ -1078,8 +1078,8 @@ namespace ehs
|
||||
bool sizeKnown = size;
|
||||
|
||||
if (!sizeKnown)
|
||||
while (&data[offset + sizeof(T) * size])
|
||||
size++;
|
||||
while (((T*)&data[offset])[size])
|
||||
++size;
|
||||
|
||||
Str<T, O> result(size);
|
||||
|
||||
@@ -1090,14 +1090,14 @@ namespace ehs
|
||||
else
|
||||
for (N i = 0; i < size; ++i)
|
||||
for (N b = 0; b < sizeof(T); ++b)
|
||||
((Byte*)&result[i])[sizeof(T) - i - 1] = data[offset + sizeof(T) * i + b];
|
||||
((Byte*)&result[i])[b] = data[offset + sizeof(T) * i + b];
|
||||
}
|
||||
else
|
||||
{
|
||||
if (endianness == Endianness::LE)
|
||||
for (N i = 0; i < size; ++i)
|
||||
for (N b = 0; b < sizeof(T); ++b)
|
||||
((Byte*)&result[i])[sizeof(T) - i - 1] = data[offset + sizeof(T) * i + b];
|
||||
((Byte*)&result[i])[b] = data[offset + sizeof(T) * i + b];
|
||||
else
|
||||
Util::Copy(&result[0], &data[offset], result.Size(true));
|
||||
}
|
||||
|
Reference in New Issue
Block a user