question: notifies the listener that the data has changed . concode_field_sep int offsets[] concode_elem_sep int TYPE_BYTE concode_elem_sep int offset concode_elem_sep int banks concode_elem_sep int dataType concode_elem_sep DataBufferListener listener concode_elem_sep boolean dataChanged concode_elem_sep int TYPE_USHORT concode_elem_sep boolean dataTaken concode_elem_sep int TYPE_SHORT concode_elem_sep int TYPE_FLOAT concode_elem_sep int size concode_elem_sep int TYPE_INT concode_elem_sep int TYPE_DOUBLE concode_elem_sep int TYPE_UNDEFINED concode_field_sep void releaseData concode_elem_sep int getNumBanks concode_elem_sep void notifyTaken concode_elem_sep double getElemDouble concode_elem_sep double getElemDouble concode_elem_sep int getDataTypeSize concode_elem_sep int getOffset concode_elem_sep int getDataType concode_elem_sep int[] getOffsets concode_elem_sep void setElemFloat concode_elem_sep void setElemFloat concode_elem_sep void addDataBufferListener concode_elem_sep int getSize concode_elem_sep void removeDataBufferListener concode_elem_sep void setElemDouble concode_elem_sep void setElemDouble concode_elem_sep void setElem concode_elem_sep void setElem concode_elem_sep float getElemFloat concode_elem_sep float getElemFloat concode_elem_sep int getElem concode_elem_sep int getElem concode_elem_sep void validate
target: void function ( ) { if ( listener != null && ! dataChanged ) { dataChanged = true ; listener . dataChanged ( ) ; } }