DicomIoException: Requested 132 bytes past end of fixed length stream.

原创 2015年07月07日 22:36:53
今天在用DicomFile.Open(Stream s)这个接口时,遇到一个异常:
     DicomIoException: Requested 132 bytes past end of fixed length stream.

具体原因我们看下源码就很清楚:
public bool Require(uint count, ByteSourceCallback callback, object state) {
lock (_lock) {
if ((_stream.Length - _stream.Position) >= count)
return true;

throw new DicomIoException("Requested {0} bytes past end of fixed length stream.", count);
}
}

当时的Stream的Position位于流末尾,即Length-Position等于0, 因此抛出这个异常。


解决办法很简单:
首先把Stream定位到DICOM的起始位置。


类似代码如下:
  var stream = new MemoryStream();
            using (var f = File.Open(@"1.2.156.112605.75006881735343.1369658682.4.4.1.dcm", FileMode.Open))
            {
                f.CopyTo(stream);
            }
            stream.Seek(0, SeekOrigin.Begin);
            var df = Dicom.DicomFile.Open(stream);

版权声明:本文为博主原创文章,欢迎转载,仅请署名

hive Caused by: java.io.EOFException: Unexpected end of input stream排查

今天一个常跑的SQL突然运行失败,重试也无法解决,具体报错如下: Caused by: java.io.EOFException: Unexpected end of input stream ...
  • honghng
  • honghng
  • 2017年05月25日 10:10
  • 157

win7下myeclipse部署nutch1.2报Expecting a line not the end of stream异常解决

在win7通过myeclipse部署nutch1.2源码,报如下异常: 2011-10-28 00:09:37,784 WARN  mapred.LocalJobRunner (LocalJobRu...
  • A221133
  • A221133
  • 2011年10月28日 00:24
  • 1540

java.io.EOFException: Unexpected end of ZLIB input stream异常处理

java.io.EOFException: Unexpected end of ZLIB input stream异常处理因需要完成压缩于解压缩功能,所以使用到java.util.zip中的类。同时使...

onFailure unexpected end of stream

使用Retrofit调用接口,同时传递参数和图片,出现这个错误。导致操作的时候有时候成功,有时候不成功,记录一下希望能帮助遇到此问题的朋友; 错误走向: 错误结果,其实是Retrofit提示的...

jedis 的 Unexpected end of stream 解决方案

jedis 的 Unexpected end of stream 解决方案 redis服务端版本号:2.8.X Jedis客户端版本号:2.8.1 单线程、无并发操作 Jedis单链接、Jedis...
  • aubdiy
  • aubdiy
  • 2016年12月07日 22:30
  • 7661

okhttp的坑坑坑 unexpected end of stream on Connection

之前okhttp用着没问题  很爽  突然不知道改了那  就一直报这个错误    W/System.err: java.io.IOException: unexpected end of stream...

java.io.EOFException: Unexpected end of ZLIB input stream解决

EOFException 表示异常文件结尾,说明读取的数据是不完整的。我在线上就遇到过类似的问题,在请求高峰时期就抛出了这个异常。下面是我的代码: FileOutputStream fileOut...

Hive集成Mysql作为元数据时,提示错误:Specified key was too long; max key length is 767 bytes

在进行Hive集成Mysql作为元数据过程中,做完所有安装配置工作后,进入到hive模式,执行show databases;执行正常,接着执行show tables;时却报错。 关键错误信息如下: ...
  • lsxy117
  • lsxy117
  • 2015年08月09日 22:59
  • 1246

Specified key was too long; max key length is 767 bytes

启动hive后执行:SHOW TABLES 报错 hive> show tables; FAILED: Error in metadata: MetaException(message:Got e...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:DicomIoException: Requested 132 bytes past end of fixed length stream.
举报原因:
原因补充:

(最多只允许输入30个字)