X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?p=sim%2Fe2-interface.git;a=blobdiff_plain;f=e2sim%2Fprevious%2Fe2apv1sim%2Fsrc%2FASN1%2Fasn%2Fber%2Ftools.hpp;fp=e2sim%2Fprevious%2Fe2apv1sim%2Fsrc%2FASN1%2Fasn%2Fber%2Ftools.hpp;h=0000000000000000000000000000000000000000;hp=9f9bc9b8814deafd7f4d80322d8ea74785bada3b;hb=f86662b5b6481f27e18313a36355871f3a947193;hpb=a9f02a2b5886990fd81e64f7c218c5d4844f18a3 diff --git a/e2sim/previous/e2apv1sim/src/ASN1/asn/ber/tools.hpp b/e2sim/previous/e2apv1sim/src/ASN1/asn/ber/tools.hpp deleted file mode 100755 index 9f9bc9b..0000000 --- a/e2sim/previous/e2apv1sim/src/ASN1/asn/ber/tools.hpp +++ /dev/null @@ -1,68 +0,0 @@ -#pragma once -/****************************************************************************** -* -* Copyright (c) 2019 AT&T Intellectual Property. -* Copyright (c) 2018-2019 Nokia. -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -* -******************************************************************************/ - -// Standard Includes: ANSI C/C++, MSA, and Third-Party Libraries - -// Local Includes: Application specific classes, functions, and libraries - -namespace asn { -namespace ber { - -struct Tools -{ - typedef bit_accessor_cross_byte bit_accessor; - - - template - static void put_bytes(T value, size_t length, EncoderCtx& ctx) - { - auto & buffer = ctx.refBuffer(); - - size_t shift = (length - 1) << 3; - for(size_t i = 0; i < length; ++i) - { - buffer.putByte(static_cast(value >> shift)); - shift -= 8; - } - } - - template - static void get_bytes(T& value, size_t length, DecoderCtx& ctx) - { - auto & buffer = ctx.refBuffer(); - - value = 0; - uint8_t const* data = buffer.getBytes(length); - - if(data) - { - value = data[0]; - for(size_t i = 1; i < length; ++i) - { - value <<= 8; - value |= data[i]; - } - } - } - -}; - -} //namespace ber -} //namespace asn