/* -*- 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_COMPHELPER_STREAMSECTION_HXX #define INCLUDED_COMPHELPER_STREAMSECTION_HXX #include #include namespace com { namespace sun { namespace star { namespace io { class XDataInputStream; } } } } namespace com { namespace sun { namespace star { namespace io { class XDataOutputStream; } } } } namespace com { namespace sun { namespace star { namespace io { class XMarkableStream; } } } } namespace comphelper { /** implements handling for compatibly reading/writing data from/into an input/output stream. data written in a block secured by this class should be readable by older versions which use the same mechanism. */ class COMPHELPER_DLLPUBLIC OStreamSection { css::uno::Reference< css::io::XMarkableStream > m_xMarkStream; css::uno::Reference< css::io::XDataInputStream > m_xInStream; css::uno::Reference< css::io::XDataOutputStream > m_xOutStream; sal_Int32 m_nBlockStart; sal_Int32 m_nBlockLen; public: /** starts reading of a "skippable" section of data within the given input stream
@param _rxInput the stream to read from. Must support the css::io::XMarkableStream interface */ OStreamSection(const css::uno::Reference< css::io::XDataInputStream >& _rxInput); /** starts writing of a "skippable" section of data into the given output stream @param _rxOutput the stream the stream to write to. Must support the css::io::XMarkableStream interface */ OStreamSection(const css::uno::Reference< css::io::XDataOutputStream >& _rxOutput); /** dtor.
If constructed for writing, the section "opened" by this object will be "closed".
If constructed for reading, any remaining bytes 'til the end of the section will be skipped. */ ~OStreamSection(); }; } // namespace comphelper #endif // INCLUDED_COMPHELPER_STREAMSECTION_HXX /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ ion value='distro/lhm/libreoffice-4-1-6+backports'>distro/lhm/libreoffice-4-1-6+backports LibreOffice 界面翻译代码仓库文档基金会
aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Lohmaier <lohmaier+LibreOffice@googlemail.com>2020-05-27 13:41:26 +0200
committerChristian Lohmaier <lohmaier+LibreOffice@googlemail.com>2020-05-27 13:51:17 +0200
commit13d55bb42d2f5617f568fd8b000e3d0c8bc4be6b (patch)
tree02b3b1e0eb9d8c674f39a80375f862a5565622ff
parent3d85ba95fa37f794cb08d0c4adce45621c1d8a4d (diff)
update translations for 7.0.0 beta1 libreoffice-7-0-branch-point
and force-fix errors using pocheck Change-Id: I1adc224071cce4a7e0b21209890b3777f9e2539b