bool File::ReadAllBytes(DataStream & intoStream) { if (!this->IsOpen()) return false; /// Check required size. int fileSize = FileSize(); /// Allocated stream to required size. intoStream.Allocate(fileSize); /// uchar * bytes = intoStream.GetData(); this->fileStream.read((char*)bytes, fileSize); intoStream.SetBytesUsed(fileSize); return true; }