namespace NSExt.Extensions; /// /// StreamExtensions /// public static class StreamExtensions { /// /// FirstByteIndex /// public static long FirstByteIndex(this Stream me, byte[] findBytes) { int data; while ((data = me.ReadByte()) != -1) { if (findBytes.Contains((byte)data)) { return me.Position; } } return -1; } /// /// IsTextStream /// public static bool IsTextStream(this Stream me) { return me.FirstByteIndex(new byte[] { 0x00, 0xff }) < 0; } }