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>


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 |
1.5.6