protected byte[] asRawBytes() {
        if (null == this.bValue) {
            if (null != this.sValue) {
                this.bValue = GenericUtils.getEnglishBytes(this.sValue);
            } else {
                // try to extract from the parse buffers
                if (!extractInitialValue()) {
                    if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
                        Tr.debug(tc, "no byte[] value present");
                    }
                }
            }
        }
        return this.bValue;
    }
protected byte [ ] asRawBytes ( ) { if ( null == this . bValue ) { if ( null != this . sValue ) { this . bValue = GenericUtils . getEnglishBytes ( this . sValue ) ; } else { if ( ! extractInitialValue ( ) ) { if ( TraceComponent . isAnyTracingEnabled ( ) && tc . isDebugEnabled ( ) ) { Tr . debug ( tc , "no byte[] value present" ) ; } } } } return this . bValue ; }
Query the raw bytes value. If the storage is based on a larger value where
the actual header value is a subset of the array, then the caller should
be checking the getOffset() and getValueLength() methods to know how much
of this returned array to use.

@return byte[], null if no value is present