void SymmetricCipherStream::close()
{
    if (isWritable() && m_dataWritten) {
        writeBlock(true);
    }

    resetInternalState();

    LayeredStream::close();
}
bool SymmetricCipherStream::reset()
{
    if (isWritable() && m_dataWritten) {
        if (!writeBlock(true)) {
            return false;
        }
    }

    resetInternalState();

    return true;
}
StreamHFA11xRS232WiFiCRC::StreamHFA11xRS232WiFiCRC( Stream* _underlyingStream ) : dp( PSTR( "StreamHFA11xRS232WiFiCRC" ) )
{
	setStream( _underlyingStream );
	resetInternalState();
}