Bugzilla – Attachment 113971 Details for
Bug 75280
Convert inappropriate use of sal_uIntPtr to better integer types
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
zcodec.hxx fix
zcodec-fix (text/x-csrc), 2.99 KB, created by
mridul
on 2015-03-08 14:33:00 UTC
(
hide
)
Description:
zcodec.hxx fix
Filename:
MIME Type:
Creator:
mridul
Created:
2015-03-08 14:33:00 UTC
Size:
2.99 KB
patch
obsolete
>/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ >/* > * This file is part of the LibreOffice project. > * > * This Source Code Form is subject to the terms of the Mozilla Public > * License, v. 2.0. If a copy of the MPL was not distributed with this > * file, You can obtain one at http://mozilla.org/MPL/2.0/. > * > * This file incorporates work covered by the following license notice: > * > * Licensed to the Apache Software Foundation (ASF) under one or more > * contributor license agreements. See the NOTICE file distributed > * with this work for additional information regarding copyright > * ownership. The ASF licenses this file to you under the Apache > * License, Version 2.0 (the "License"); you may not use this file > * except in compliance with the License. You may obtain a copy of > * the License at http://www.apache.org/licenses/LICENSE-2.0 . > */ > >#ifndef INCLUDED_TOOLS_ZCODEC_HXX >#define INCLUDED_TOOLS_ZCODEC_HXX > >#include <tools/toolsdllapi.h> > >#define ZCODEC_NO_COMPRESSION 0 >#define ZCODEC_DEFAULT_COMPRESSION 6 > >class SvStream; > >// The overall client call protocol is one of: >// * BeginCompression, Compress, EndCompression >// * BeginCompression, Decompress, EndCompression >// * BeginCompression, Write*, EndCompression >// * BeginCompression, Read*, EndCompression >// * BeginCompression, ReadAsynchron*, EndCompression >class TOOLS_DLLPUBLIC ZCodec >{ > enum State { STATE_INIT, STATE_DECOMPRESS, STATE_COMPRESS }; > State meState; > bool mbStatus; > bool mbFinish; > sal_uInt8* mpInBuf; > sal_uIntPtr mnInBufSize; > sal_uIntPtr mnInToRead; > SvStream* mpOStm; > sal_uInt8* mpOutBuf; > sal_uIntPtr mnOutBufSize; > > sal_uIntPtr mnCRC; > int mnCompressLevel; > bool mbUpdateCrc; > bool mbGzLib; > void* mpsC_Stream; > > void InitCompress(); > void InitDecompress(SvStream & inStream); > void ImplWriteBack(); > > void UpdateCRC( sal_uInt8* pSource, long nDatSize ); > >public: > ZCodec( sal_uIntPtr nInBuf = 0x8000UL, sal_uIntPtr nOutBuf = 0x8000UL ); > ~ZCodec(); > > void BeginCompression( int nCompressLevel = ZCODEC_DEFAULT_COMPRESSION, bool updateCrc = false, bool gzLib = false ); > long EndCompression(); > > long Compress( SvStream& rIStm, SvStream& rOStm ); > long Decompress( SvStream& rIStm, SvStream& rOStm ); > > long Write( SvStream& rOStm, const sal_uInt8* pData, sal_uInt64 nSize ); > long Read( SvStream& rIStm, sal_uInt8* pData, sal_uInt64 nSize ); > long ReadAsynchron( SvStream& rIStm, sal_uInt8* pData, sal_uInt64 nSize ); > > void SetBreak( sal_uIntPtr ); > sal_uIntPtr GetBreak(); > void SetCRC( sal_uIntPtr nCurrentCRC ); > sal_uIntPtr GetCRC() { return mnCRC;} >}; > >#endif > >/* vim:set shiftwidth=4 softtabstop=4 expandtab: */f
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 75280
:
113969
|
113970
|
113971
|
113972
|
113973