> ## Documentation Index
> Fetch the complete documentation index at: https://notevil.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# CAPLfunctionProtocolFieldBitLength

[Open topic with navigation](../../../../../CANoeDEFamily.htm#Topics/CAPLFunctions/IP/Selectors/CAPLfunctionProtocolFieldBitLength.md)

# ethernetPacket Selectors: `<protocol>.<field>.bitLength`

[CAPL Functions](../../CAPLfunctions.md) » [Ethernet](../CAPLEthernetStartPage.md) » [Function Overview](../CAPLfunctionsIPOverview.md) » [ethernetPacket](../Objects/CAPLfunctionEthernetPacket.md) » Selector `<protocol>.<field>.bitLength`

**Valid for**:  CANoe DE • CANoe4SW DE

## Selectors

Syntax: `dword ethernetPacket.<protocol>.<field>.bitLength;`

## Description

Bit length of a protocol field. The selector is read only.

If `<protocol>` or `<field>` is not contained in the packet, the selector returns 0. [ethernetPacket::protocol::field::IsAvailable](../Methods/CAPLfunctionProtocolFieldIsAvailable.md) can be used to find out if the field is available.

## Parameters

—

## Return Values

Bit length of a protocol field.

## Example

```plaintext theme={null}
ethernetPacket pkt;
word           offset, length;

// initialize packet with IPv4 and UDP protocols
pkt.udp.Init();
pkt.udp.ResizeData(10);

offset = pkt.udp.checksum.bitOffset;
length = pkt.udp.checksum.bitLength;

write( "Protocol field udp.checksum is at bit %d:%d", offset, length );
```
