# protostructs.h File Reference

## Detailed Description

USB Blackberry bulk protocol API.

This is split out from protocol.h so that low level, packed structs can be compiled separately from the application. This prevents aliasing problems in the application, or using -fno-strict-aliasing, which the library only needs.

Do not include this in any Barry library header. This may only be included from .cc files, in order to hide aliasing concernes from the application.

Definition in file protostructs.h.

`#include <stdint.h>`
`#include <sys/types.h>`

Include dependency graph for protostructs.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

## Namespaces

namespace | Barry
namespace | Barry::Protocol
namespace | Barry::Protocol::JDWP

## Classes

union | Barry::Protocol::SizePacket
struct | Barry::Protocol::GroupLink
struct | Barry::Protocol::MessageAddress
struct | Barry::Protocol::SMSMetaData
struct | Barry::Protocol::CommonField
union | Barry::Protocol::CommonField::CommonFieldData
struct | Barry::Protocol::CommandTableField
struct | Barry::Protocol::OldDBDBField
struct | Barry::Protocol::DBDBField
struct | Barry::Protocol::RecordStateTableField
struct | Barry::Protocol::CalendarRecurrenceDataField
union | Barry::Protocol::CalendarRecurrenceDataField::Additional
struct | Barry::Protocol::CalendarRecurrenceDataField::Additional::Day
struct | Barry::Protocol::CalendarRecurrenceDataField::Additional::MonthByDate
struct | Barry::Protocol::CalendarRecurrenceDataField::Additional::MonthByDay
struct | Barry::Protocol::CalendarRecurrenceDataField::Additional::YearByDate
struct | Barry::Protocol::CalendarRecurrenceDataField::Additional::YearByDay
struct | Barry::Protocol::CalendarRecurrenceDataField::Additional::Week
struct | Barry::Protocol::StringField
struct | Barry::Protocol::BookmarkId
struct | Barry::Protocol::VarStringField
struct | Barry::Protocol::BookmarkFolders
struct | Barry::Protocol::PackedField_02
struct | Barry::Protocol::PackedField_10
struct | Barry::Protocol::ServiceBookConfigField
struct | Barry::Protocol::DBC_Record
struct | Barry::Protocol::DBC_RecordFlags
struct | Barry::Protocol::DBC_TaggedUpload
struct | Barry::Protocol::DBC_IndexedUpload
struct | Barry::Protocol::PasswordChallenge
union | Barry::Protocol::PasswordChallenge::Hash
struct | Barry::Protocol::AttributeFetch
struct | Barry::Protocol::ModeSelect
struct | Barry::Protocol::ModeSelect::ResponseBlock
struct | Barry::Protocol::Echo
struct | Barry::Protocol::SocketCommand
union | Barry::Protocol::SocketCommand::PacketData
struct | Barry::Protocol::SequenceCommand
struct | Barry::Protocol::DBCommand
union | Barry::Protocol::DBCommand::Parameters
struct | Barry::Protocol::DBR_OldDBDBRecord
struct | Barry::Protocol::DBR_DBDBRecord
struct | Barry::Protocol::DBR_OldTaggedRecord
union | Barry::Protocol::DBR_OldTaggedRecord::TaggedData
struct | Barry::Protocol::MessageRecord
struct | Barry::Protocol::DBResponse
union | Barry::Protocol::DBResponse::Parameters
struct | Barry::Protocol::DBAccess
union | Barry::Protocol::DBAccess::DBData
struct | Barry::Protocol::JLDirEntry
struct | Barry::Protocol::JLCommand
struct | Barry::Protocol::JLResponse
struct | Barry::Protocol::JLScreenInfo
struct | Barry::Protocol::JLEventlogEntry
struct | Barry::Protocol::JLDeviceInfo
struct | Barry::Protocol::JLPacket
union | Barry::Protocol::JLPacket::PacketData
struct | Barry::Protocol::JDWP::PacketEventRequestSet
struct | Barry::Protocol::JDWP::PacketEventRequest
union | Barry::Protocol::JDWP::PacketEventRequest::PacketEventRequestData
struct | Barry::Protocol::JDWP::PacketCommand
union | Barry::Protocol::JDWP::PacketCommand::PacketCommandData
struct | Barry::Protocol::JDWP::PacketVirtualMachineIDSizes
struct | Barry::Protocol::JDWP::PacketVirtualMachine
union | Barry::Protocol::JDWP::PacketVirtualMachine::PacketVirtualMachineData
struct | Barry::Protocol::JDWP::PacketResponse
union | Barry::Protocol::JDWP::PacketResponse::PacketResponseData
struct | Barry::Protocol::JDWP::Packet
union | Barry::Protocol::JDWP::Packet::PacketType
struct | Barry::Protocol::JDWField
union | Barry::Protocol::JDWField::JDWFieldData
struct | Barry::Protocol::JVMCommand
struct | Barry::Protocol::JVMResponse
struct | Barry::Protocol::JVMModulesList
struct | Barry::Protocol::JVMModulesEntry
struct | Barry::Protocol::JVMThreadsList
struct | Barry::Protocol::JVMUnknown01
struct | Barry::Protocol::JVMUnknown02
struct | Barry::Protocol::JVMPacket
union | Barry::Protocol::JVMPacket::PacketData
struct | Barry::Protocol::ChannelPacket
union | Barry::Protocol::ChannelPacket::PacketData
struct | Barry::Protocol::Packet
union | Barry::Protocol::Packet::PacketData