public virtual long readS1() { int c = r(); if (c < 0) throw IOErr.make("Unexpected end of stream").val; return (sbyte)c; }