00001 /** @file 00002 00003 @section license License 00004 00005 Licensed to the Apache Software Foundation (ASF) under one 00006 or more contributor license agreements. See the NOTICE file 00007 distributed with this work for additional information 00008 regarding copyright ownership. The ASF licenses this file 00009 to you under the Apache License, Version 2.0 (the 00010 "License"); you may not use this file except in compliance 00011 with the License. You may obtain a copy of the License at 00012 00013 http://www.apache.org/licenses/LICENSE-2.0 00014 00015 Unless required by applicable law or agreed to in writing, software 00016 distributed under the License is distributed on an "AS IS" BASIS, 00017 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 00018 See the License for the specific language governing permissions and 00019 limitations under the License. 00020 */ 00021 00022 #include "Hash.h" 00023 #include <cstring> 00024 00025 ATSHashBase::~ATSHashBase() 00026 { 00027 } 00028 00029 bool 00030 ATSHash::operator==(const ATSHash & other) const 00031 { 00032 if (this->size() != other.size()) 00033 { 00034 return false; 00035 } 00036 if (memcmp(this->get(), other.get(), this->size()) == 0) { 00037 return true; 00038 } else { 00039 return false; 00040 } 00041 } 00042 00043 bool 00044 ATSHash32::operator==(const ATSHash32 & other) const 00045 { 00046 return this->get() == other.get(); 00047 } 00048 00049 bool 00050 ATSHash64::operator==(const ATSHash64 & other) const 00051 { 00052 return this->get() == other.get(); 00053 }