| 225 | } |
| 226 | |
| 227 | SC::Result SC::FileDescriptor::currentPosition(size_t& position) const |
| 228 | { |
| 229 | LARGE_INTEGER li, source; |
| 230 | memset(&source, 0, sizeof(source)); |
| 231 | if (::SetFilePointerEx(handle, source, &li, FILE_CURRENT) != 0) |
| 232 | { |
| 233 | position = static_cast<size_t>(li.QuadPart); |
| 234 | return Result(true); |
| 235 | } |
| 236 | return Result::Error("SetFilePointerEx failed"); |
| 237 | } |
| 238 | |
| 239 | SC::Result SC::FileDescriptor::sizeInBytes(size_t& sizeInBytes) const |
| 240 | { |