If you think the Android project muckebox-android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code
/*
* Copyright 2013 Karsten Patzwaldt/*fromwww.java2s.com*/
*
* Licensed 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
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/package org.muckebox.android.utils;
import java.io.IOException;
import java.io.InputStream;
import java.nio.ByteBuffer;
publicclass BufferUtils {
staticpublicint bytesRemaining(ByteBuffer buf)
{
return buf.capacity() - buf.position();
}
staticpublicboolean isFull(ByteBuffer buf)
{
return buf.position() >= buf.capacity();
}
staticpublicboolean isEmpty(ByteBuffer buf)
{
return buf.position() == 0;
}
staticpublicvoid increasePosition(ByteBuffer buf, int delta)
{
buf.position(buf.position() + delta);
}
staticpublicboolean readIntoBuffer(InputStream is, ByteBuffer buf) throws IOException
{
while (! isFull(buf))
{
int bytes_read = is.read(buf.array(),
buf.position(), bytesRemaining(buf));
if (bytes_read == -1)
return true;
increasePosition(buf, bytes_read);
}
return false;
}
}