public static IBinaryStreamReader CreateSubReader(this IBinaryStreamReader reader, long address) { return reader.CreateSubReader(address, (int)(reader.Length - (address - reader.StartPosition))); }