X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=bundles%2Forg.simantics.compressions%2Fsrc%2Forg%2Fsimantics%2Fcompressions%2Fimpl%2FBuffers.java;h=173b9b52457c3825c867da050d125e5742c43f89;hb=HEAD;hp=feac5206c6cdd29f0485a6de23077a3a8de87deb;hpb=969bd23cab98a79ca9101af33334000879fb60c5;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.compressions/src/org/simantics/compressions/impl/Buffers.java b/bundles/org.simantics.compressions/src/org/simantics/compressions/impl/Buffers.java index feac5206c..173b9b524 100644 --- a/bundles/org.simantics.compressions/src/org/simantics/compressions/impl/Buffers.java +++ b/bundles/org.simantics.compressions/src/org/simantics/compressions/impl/Buffers.java @@ -1,43 +1,43 @@ -/******************************************************************************* - * Copyright (c) 2007, 2012 Association for Decentralized Information Management - * in Industry THTH ry. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * VTT Technical Research Centre of Finland - initial API and implementation - *******************************************************************************/ -package org.simantics.compressions.impl; - -import java.nio.ByteBuffer; - -/** - * @author Tuukka Lehtonen - */ -public class Buffers { - - public static byte[] getInputArray(ByteBuffer buffer) { - if (buffer.hasArray()) - return buffer.array(); - // Poor performance fallback involving copying. - byte[] copy = new byte[buffer.remaining()]; - buffer.get(copy); - return copy; - } - - public static byte[] getOutputArray(ByteBuffer buffer) { - return buffer.hasArray() ? buffer.array() : new byte[buffer.remaining()]; - } - - public static void writeOutput(ByteBuffer buffer, byte[] array) { - if (buffer.hasArray() && buffer.array() == array) - return; - // Poor performance fallback involving copying. - int pos = buffer.position(); - buffer.put(array); - buffer.position(pos); - } - -} +/******************************************************************************* + * Copyright (c) 2007, 2012 Association for Decentralized Information Management + * in Industry THTH ry. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * VTT Technical Research Centre of Finland - initial API and implementation + *******************************************************************************/ +package org.simantics.compressions.impl; + +import java.nio.ByteBuffer; + +/** + * @author Tuukka Lehtonen + */ +public class Buffers { + + public static byte[] getInputArray(ByteBuffer buffer) { + if (buffer.hasArray()) + return buffer.array(); + // Poor performance fallback involving copying. + byte[] copy = new byte[buffer.remaining()]; + buffer.get(copy); + return copy; + } + + public static byte[] getOutputArray(ByteBuffer buffer) { + return buffer.hasArray() ? buffer.array() : new byte[buffer.remaining()]; + } + + public static void writeOutput(ByteBuffer buffer, byte[] array) { + if (buffer.hasArray() && buffer.array() == array) + return; + // Poor performance fallback involving copying. + int pos = buffer.position(); + buffer.put(array); + buffer.position(pos); + } + +}