3 * Copyright (c) 2020 Project CHIP Authors
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
9 * http://www.apache.org/licenses/LICENSE-2.0
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
18 const characterStringTypes = [ 'CHAR_STRING', 'LONG_CHAR_STRING' ];
19 const octetStringTypes = [ 'OCTET_STRING', 'LONG_OCTET_STRING' ];
20 const stringShortTypes = [ 'CHAR_STRING', 'OCTET_STRING' ];
21 const stringLongTypes = [ 'LONG_CHAR_STRING', 'LONG_OCTET_STRING' ];
23 function isString(type)
25 return isCharString(type) || isOctetString(type);
28 function isCharString(type)
30 return characterStringTypes.includes(type.toUpperCase());
33 function isOctetString(type)
35 return octetStringTypes.includes(type.toUpperCase());
38 function isShortString(type)
40 return stringShortTypes.includes(type.toUpperCase());
43 function isLongString(type)
45 return stringLongTypes.includes(type.toUpperCase());
51 exports.isString = isString;
52 exports.isCharString = isCharString;
53 exports.isOctetString = isOctetString;
54 exports.isShortString = isShortString;
55 exports.isLongString = isLongString;