diff options
| author | Mike Buland <eichlan@xagasoft.com> | 2012-04-06 06:28:12 +0000 |
|---|---|---|
| committer | Mike Buland <eichlan@xagasoft.com> | 2012-04-06 06:28:12 +0000 |
| commit | fe9f6c6bbc9e682af709fe08757c31ba17a298d1 (patch) | |
| tree | e10ff71b5ed6b48a65419a1896f9b92b75fa4e07 /c++-qt/src | |
| parent | fba73219e3c7bf65b459a3303f579fd83c8fd0af (diff) | |
| download | libgats-fe9f6c6bbc9e682af709fe08757c31ba17a298d1.tar.gz libgats-fe9f6c6bbc9e682af709fe08757c31ba17a298d1.tar.bz2 libgats-fe9f6c6bbc9e682af709fe08757c31ba17a298d1.tar.xz libgats-fe9f6c6bbc9e682af709fe08757c31ba17a298d1.zip | |
I think I fixed a seeking bug in the qt gatsstream, but...I haven't tested it
yet.
Diffstat (limited to 'c++-qt/src')
| -rw-r--r-- | c++-qt/src/gatsstream.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/c++-qt/src/gatsstream.cpp b/c++-qt/src/gatsstream.cpp index d32b2b2..ae53d0d 100644 --- a/c++-qt/src/gatsstream.cpp +++ b/c++-qt/src/gatsstream.cpp | |||
| @@ -86,15 +86,20 @@ void Gats::GatsStream::writeObject( Gats::Object *pObject ) | |||
| 86 | pTmp->write( (const char *)&iSize, 4 ); | 86 | pTmp->write( (const char *)&iSize, 4 ); |
| 87 | pObject->write( *pTmp ); | 87 | pObject->write( *pTmp ); |
| 88 | iSize = htonl( pTmp->pos() ); | 88 | iSize = htonl( pTmp->pos() ); |
| 89 | uint64_t iEndPos = pTmp->pos(); | ||
| 89 | pTmp->seek( iSizePos ); | 90 | pTmp->seek( iSizePos ); |
| 90 | pTmp->write( (const char *)&iSize, 4 ); | 91 | pTmp->write( (const char *)&iSize, 4 ); |
| 91 | pTmp->close(); | ||
| 92 | 92 | ||
| 93 | if( rStream.isSequential() ) | 93 | if( rStream.isSequential() ) |
| 94 | { | 94 | { |
| 95 | pTmp->close(); | ||
| 95 | rStream.write( ((QBuffer *)pTmp)->data() ); | 96 | rStream.write( ((QBuffer *)pTmp)->data() ); |
| 96 | delete pTmp; | 97 | delete pTmp; |
| 97 | } | 98 | } |
| 99 | else | ||
| 100 | { | ||
| 101 | pTmp->seek( iSizePos ); | ||
| 102 | } | ||
| 98 | } | 103 | } |
| 99 | 104 | ||
| 100 | bool Gats::GatsStream::skipReadNulls() | 105 | bool Gats::GatsStream::skipReadNulls() |
