@Override
    public Blob getBlob(@NonNull String key) {
        if (key == null) { throw new IllegalArgumentException("key cannot be null."); }

        synchronized (lock) {
            final Object obj = getMValue(internalDict, key).asNative(internalDict);
            return obj instanceof Blob ? (Blob) obj : null;
        }
    }
@ Override public Blob getBlob ( @ NonNull String key ) { if ( key == null ) { throw new IllegalArgumentException ( "key cannot be null." ) ; } synchronized ( lock ) { final Object obj = getMValue ( internalDict , key ) . asNative ( internalDict ) ; return obj instanceof Blob ? ( Blob ) obj : null ; } }
Gets a property's value as a Blob.
Returns null if the value doesn't exist, or its value is not a Blob.

@param key the key
@return the Blob value or null.