package com.bumptech.glide.load.resource.bytes;
import com.bumptech.glide.load.data.DataRewinder;
import java.io.IOException;
import java.nio.ByteBuffer;
/**
* Rewinds {@link java.nio.ByteBuffer}s.
*/
public class ByteBufferRewinder implements DataRewinder<ByteBuffer> {
private final ByteBuffer buffer;
public ByteBufferRewinder(ByteBuffer buffer) {
this.buffer = buffer;
}
@Override
public ByteBuffer rewindAndGet() throws IOException {
buffer.position(0);
return buffer;
}
@Override
public void cleanup() {
// Do nothing.
}
/**
* Factory for {@link com.bumptech.glide.load.resource.bytes.ByteBufferRewinder}.
*/
public static class Factory implements DataRewinder.Factory<ByteBuffer> {
@Override
public DataRewinder<ByteBuffer> build(ByteBuffer data) {
return new ByteBufferRewinder(data);
}
@Override
public Class<ByteBuffer> getDataClass() {
return ByteBuffer.class;
}
}
}