java类javax.imageio.stream.IIOByteBuffer的实例源码

MarkTryFinallyReproducer.java 文件源码 项目:openjdk-jdk10 阅读 28 收藏 0 点赞 0 评论 0
@Override
public void readBytes(IIOByteBuffer buf, int len) throws IOException {
    src.readBytes(buf, len);
}
MarkTryFinallyReproducer.java 文件源码 项目:openjdk9 阅读 36 收藏 0 点赞 0 评论 0
@Override
public void readBytes(IIOByteBuffer buf, int len) throws IOException {
    src.readBytes(buf, len);
}
PizCodec.java 文件源码 项目:jmist 阅读 27 收藏 0 点赞 0 评论 0
@Override
public void compress(IIOByteBuffer buf, Box2i range) {
  // TODO Auto-generated method stub
  throw new UnimplementedException();
}
PizCodec.java 文件源码 项目:jmist 阅读 28 收藏 0 点赞 0 评论 0
@Override
public void decompress(IIOByteBuffer buf, Box2i range) {
  // TODO Auto-generated method stub
  throw new UnimplementedException();
}
UnimplementedCodec.java 文件源码 项目:jmist 阅读 28 收藏 0 点赞 0 评论 0
@Override
public void compress(IIOByteBuffer buf, Box2i range) {
  throw new UnimplementedException("Unimplemented codec");
}
UnimplementedCodec.java 文件源码 项目:jmist 阅读 26 收藏 0 点赞 0 评论 0
@Override
public void decompress(IIOByteBuffer buf, Box2i range) {
  throw new UnimplementedException("Unimplemented codec");
}
FlateCodec.java 文件源码 项目:jmist 阅读 28 收藏 0 点赞 0 评论 0
@Override
public void compress(IIOByteBuffer buf, Box2i range) {
  try {
    ByteArrayOutputStream bytes = new ByteArrayOutputStream();
    DeflaterOutputStream inf = new DeflaterOutputStream(bytes);

    int n = buf.getLength();
    byte[] data = buf.getData();
    byte[] pred = new byte[n];

    int t1 = 0;
    int t2 = (n + 1) / 2;
    int s = buf.getOffset();
    int stop = s + n;

    while (true) {
      if (s < stop) {
        pred[t1++] = data[s++];
      } else {
        break;
      }

      if (s < stop) {
        pred[t2++] = data[s++];
      } else {
        break;
      }
    }

    int p = pred[0];
    for (int i = 1; i < n; i++) {
      int d = (int) pred[i] - p + (128 + 256);
      p = pred[i];
      pred[i] = (byte) d;
    }

    inf.write(pred);
    inf.close();
    buf.setData(bytes.toByteArray());
    buf.setOffset(0);
    buf.setLength(bytes.size());
  } catch (IOException e) {
    throw new UnexpectedException(e);
  }

}
IdentityCodec.java 文件源码 项目:jmist 阅读 31 收藏 0 点赞 0 评论 0
@Override
public void compress(IIOByteBuffer buf, Box2i range) {
  /* nothing to do. */
}
IdentityCodec.java 文件源码 项目:jmist 阅读 30 收藏 0 点赞 0 评论 0
@Override
public void decompress(IIOByteBuffer buf, Box2i range) {
  /* nothing to do. */
}
Codec.java 文件源码 项目:jmist 阅读 31 收藏 0 点赞 0 评论 0
void compress(IIOByteBuffer buf, Box2i range);
Codec.java 文件源码 项目:jmist 阅读 34 收藏 0 点赞 0 评论 0
void decompress(IIOByteBuffer buf, Box2i range);


问题


面经


文章

微信
公众号

扫码关注公众号