TACHYON-15

-) Wrap with try/finally
-) Check for 0 for return from read (should never happen unless len is 0)