public static bool MemCmp( [NotNull] byte[] data, int offset, [NotNull] string value ) {
if( data == null ) throw new ArgumentNullException( "data" );
if( value == null ) throw new ArgumentNullException( "value" );
if( offset < 0 || offset > data.Length ) throw new ArgumentOutOfRangeException( "offset" );
for( int i = 0; i < value.Length; i++ ) {
if( offset + i >= data.Length || data[offset + i] != value[i] ) return false;
}
return true;
}