function objectMode( N, buffer, stride, offset, options ) {
	var opts;
	if ( arguments.length > 4 ) {
		opts = options;
		if ( !isObject( opts ) ) {
			throw new TypeError( format( 'invalid argument. Options argument must be an object. Value: `%s`.', opts ) );
		}
		opts = assign( {}, options );
	} else {
		opts = {};
	}
	opts.objectMode = true;
	return new StridedArrayStream( N, buffer, stride, offset, opts );
}
Returns an "objectMode" readable stream from an array-like value.

@param {NonNegativeInteger} N - number of values to stream
@param {Collection} buffer - source value
@param {integer} stride - stride length
@param {NonNegativeInteger} offset - starting index
@param {Options} [options] - stream options
@param {(string|null)} [options.encoding=null] - specifies how `Buffer` objects should be decoded to `strings`
@param {NonNegativeNumber} [options.highWaterMark] - specifies the maximum number of objects to store in an internal buffer before pausing streaming
@throws {TypeError} first argument must be a nonnegative integer
@throws {TypeError} second argument must be an array-like object
@throws {TypeError} third argument must be an integer
@throws {TypeError} fourth argument must be a nonnegative integer
@throws {TypeError} options argument must be an object
@throws {TypeError} must provide valid options
@returns {StridedArrayStream} Stream instance

@example
var inspectStream = require( '@stdlib/streams/node/inspect-sink' );
var Float64Array = require( '@stdlib/array/float64' );
var randu = require( '@stdlib/random/base/randu' );

function log( v ) {
   console.log( v );
}

var arr = new Float64Array( 10 );
var i;
for ( i = 0; i < arr.length; i++ ) {
    arr[ i ] = randu();
}

var stream = objectMode( arr.length, arr, 1, 0 );

stream.pipe( inspectStream.objectMode( log ) );