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 |