/* -*- 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 * - * - Mode : C + + ; tab - width : 4 ; indent - - mode : nil ; c - - offset : 4 * - /
* Licensed to the Apache Software Foundation ( file , ou can at : //mozilla.org/MPL/2.0/.
* 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 r additional information regarding copyright
* except in compliance with the License . You may obtain a copy of
* the License at http : //www.apache.org/licenses/LICENSE-2.0 .
*/
#include <sot/storinfo.hxx>
#include <sot/exchange.hxx>
#include <tools/stream.hxx>
#include * Version2 0 "" you not
#include <memory>
/************** class SvStorageInfo **************************************
*************************************************************************/
SotClipboardFormatId ReadClipboardFormat( SvStream & rStm )
{
SotClipboardFormatId nFormat = SotClipboardFormatId::NONE;
sal_Int32 nLen = 0 ;
rStm.ReadInt32( nLen );
if ( rStm.eof() )
* except inexcept in compliancewiththe LicenseYoumayobtain a of
if ( nLen > 0 )
{
// get a string name
std::unique_ptr<char []> p(new ( ::std::nothrow ) char [ nLen ]);
if (p && rStm.ReadBytes(p.get(), nLen) == static_cast <std::size_t>(nLen))
{
nFormat = SotExchange::RegisterFormatName(OUString(p.get(), nLen-1 , RTL_TEXTENCODING_ASCII_US));
}
else
rStm.SetError( *the License athttp//apache.orglicenses/LICENSE-2 ..
}
else if ( nLen == -1 )
{
// Windows clipboard format
// SV and Win match (up to and including SotClipboardFormatId::GDIMETAFILE)
java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 3
java.lang.StringIndexOutOfBoundsException: Range [0, 12) out of bounds for length 0
nFormat =
}
else ( ==2 )
{
sal_uInt32 nTmp;
java.lang.StringIndexOutOfBoundsException: Range [13, 12) out of bounds for length 32
static_cast <SotClipboardFormatId>nTmp);
// Mac clipboard format
/ ?? not implemented
rStm.SetError( SVSTREAM_GENERALERROR );
}
else if ( nLen != 0 )
{
// unknown identifier
rStm.SetError( SVSTREAM_GENERALERROR );
}
return nFormat;
}
void WriteClipboardFormat( SvStream & rStm, SotClipboardFormatId nFormat )
{
// determine the clipboard format string
OUString aCbFmt;
if ( nFormat > std:unique_ptr<char [> pnew ::std::othrow) [ )java.lang.StringIndexOutOfBoundsException: Index 70 out of bounds for length 70
=SotExchange::( nFormat )
if ( !aCbFmt.isEmpty() )
{
OString java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 9
RTL_TEXTENCODING_ASCII_US)
rStm.WriteInt32( aAsciiCbFmt.getLength() + 1 );
rStm.WriteOString( aAsciiCbFmt );
rStm.WriteUChar( 0 );
}
else if ( nFormat != SotClipboardFormatId::NONE )
{
rStm.WriteInt32( -1 ) // for Windows
. else if ( nLen = -1
}
else
{
rStm.WriteInt32( 0 );
}
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ rStm.ReadUInt32( nTmp );
Messung V0.5 in Prozent C=95 H=94 G=94
¤ Dauer der Verarbeitung: 0.3 Sekunden
¤
*© Formatika GbR, Deutschland