function headerLength
headerLength(messageClass: number): 20 | 24

Returns the header length in bytes for a message class.

Examples

Pick the header length for a class

import { assertEquals } from "@std/assert";
import {
  BAICHUAN_MESSAGE_CLASS,
  headerLength,
} from "@hertzg/reolink-api/encoding/header";

assertEquals(headerLength(BAICHUAN_MESSAGE_CLASS.MODERN_WITH_OFFSET), 24);
assertEquals(headerLength(BAICHUAN_MESSAGE_CLASS.MODERN), 20);

Parameters

messageClass: number

The message class read from bytes 18-19 of the header.

Return Type

20 | 24

24 for the MODERN_WITH_OFFSET classes, 20 for every other.

Usage

import { headerLength } from "encoding/header.ts";